こんにちは、C# regex を使用して一重引用符の間のすべての一重引用符を削除したいと思います。例
「これは「サンプル」テキストです」
単語の例は一重引用符で囲まれていることに注意してください。文字列が次のようになる必要があります。
「これはサンプルテキストです」
ありがとう!
編集:
若干の変更があります!文字列は次のようになります。
begin:「これは「サンプル」テキストです」
文字列は単語で始まり、その後に:と最初の一重引用符'が続くことに注意してください。
正規表現を使用する必要はありません (とにかく、この状況にはあまり適していません)。代わりにこれを試してください:
string oldString = "'this is an 'example' text'";
string newString = "'" + oldString.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);
}
}
ここでこのコードをテストします。
string yoursentence = "'this is an 'example' text'";
yoursentence = "'" + yoursentence.Replace("'","") + "'";
あなたのコメントに基づいて: