大家好,我想使用 C# 正则表达式删除单引号之间的所有单引号,例如
'这是一个'示例'文本'
请注意,单词示例位于单引号之间。我需要我的字符串看起来像:
'这是一个示例文本'
谢谢!
编辑:
它有一些变化!现在字符串看起来像:
begin:'这是一个'示例'文本'
请注意,字符串现在以一个单词开头,后跟:,然后是第一个单引号'
您不需要使用正则表达式(无论如何它不太适合这种情况)。试试这个:
string oldString = "'this is an 'example' text'";
string newString = "'" + oldString.Replace("'","") + "'";
根据您的评论:
string yoursentence = "'this is an 'example' text'";
yoursentence = "'" + yoursentence.Replace("'","") + "'";
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);
}
}
在此处测试此代码。