1

大家好,我想使用 C# 正则表达式删除单引号之间的所有单引号,例如

'这是一个'示例'文本'

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

'这是一个示例文本'

谢谢!

编辑:

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

begin:'这是一个'示例'文本'

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

4

4 回答 4

3

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

string oldString = "'this is an 'example' text'";
string newString = "'" + oldString.Replace("'","") + "'";
于 2012-08-17T20:57:35.950 回答
2

根据您的评论:

  1. 从字符串中删除所有单引号。
  2. 在字符串的开头和结尾添加单引号。
于 2012-08-17T20:56:33.700 回答
2
string yoursentence = "'this is an 'example' text'";
yoursentence = "'" + yoursentence.Replace("'","")  + "'";
于 2012-08-17T20:57:30.287 回答
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);
  }
}

在此处测试此代码。

于 2012-08-17T21:12:53.363 回答