1

こんにちは、C# regex を使用して一重引用符の間のすべての一重引用符を削除したいと思います。例

「これは「サンプル」テキストです」

単語の例は一重引用符で囲まれていることに注意してください。文字列が次のようになる必要があります。

「これはサンプルテキストです」

ありがとう!

編集:

若干の変更があります!文字列は次のようになります。

begin:「これは「サンプル」テキストです」

文字列は単語で始まり、その後に:と最初の一重引用符'が続くことに注意してください。

4

4 に答える 4

3

正規表現を使用する必要はありません (とにかく、この状況にはあまり適していません)。代わりにこれを試してください:

string oldString = "'this is an 'example' text'";
string newString = "'" + oldString.Replace("'","") + "'";
于 2012-08-17T20:57:35.950 に答える
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 に答える
2
string yoursentence = "'this is an 'example' text'";
yoursentence = "'" + yoursentence.Replace("'","")  + "'";
于 2012-08-17T20:57:30.287 に答える
2

あなたのコメントに基づいて:

  1. 文字列からすべての一重引用符を削除します。
  2. 文字列の先頭と末尾に一重引用符を追加します。
于 2012-08-17T20:56:33.700 に答える