大家好我想删除所有使用C#regex的单引号之间的单引号,例如
'这是'示例'文字'
请注意,示例一词在单引号之间。我需要我的字符串看起来像:
'这是一个示例文本'
谢谢!
修改
它有一些变化!现在字符串看起来像:
开始:'这是'示例'文字'
请注意,该字符串现在以一个单词后跟:开头,然后是第一个单引号'
答案 0 :(得分:3)
您不需要使用正则表达式(并且它不太适合这种情况)。试试这个:
string oldString = "'this is an 'example' text'";
string newString = "'" + oldString.Replace("'","") + "'";
答案 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。