C#Regex删除单引号之间的单引号

时间:2012-08-17 20:48:11

标签: c# regex

大家好我想删除所有使用C#regex的单引号之间的单引号,例如

  

'这是'示例'文字'

请注意,示例一词在单引号之间。我需要我的字符串看起来像:

  

'这是一个示例文本'

谢谢!

修改

它有一些变化!现在字符串看起来像:

  

开始:'这是'示例'文字'

请注意,该字符串现在以一个单词后跟开头,然后是第一个单引号'

4 个答案:

答案 0 :(得分:3)

您不需要使用正则表达式(并且它不太适合这种情况)。试试这个:

string oldString = "'this is an 'example' text'";
string newString = "'" + oldString.Replace("'","") + "'";

答案 1 :(得分:2)

根据您的意见:

  1. 从字符串中删除所有单引号。
  2. 在字符串的开头和结尾添加单引号。

答案 2 :(得分:2)

string yoursentence = "'this is an 'example' text'";
yoursentence = "'" + yoursentence.Replace("'","")  + "'";

答案 3 :(得分:2)

using System;
using System.Text.RegularExpressions;

public class Test
{
  public static void Main()
  {
    string str = "begin:'this is an 'example' text'"; 
    str = Regex.Replace(str, "(?<=')(.*?)'(?=.*')", "$1");  
    Console.WriteLine(str);
  }
}

测试此代码here