-1
String input = "helloj\"iojgeio\r\ngsk\\"jopri\"gj\r\negjoijisgoe\"joijsofeij\"\"\"ojgsoij\"";

これは私の現在のコードですが、iv はこの前に実行する必要があるコードをいくつか追加しました。これにより、一部の '"' が別の行に分割されるため、特定の状況下で '"' が次の行に配置されない限り、以下のコードは廃止されます。

firstQuote = input.IndexOf("\"");
lastQuote = input.LastIndexOf("\"");
input = input.Substring(0, firstQuote) + "<span>quote" +
    input.Substring(firstQuote + 1, lastQuote - (firstQuote + 1) + "quote</span>" +
    input.Substring(lastQuote + 1, lines.Length - (lastQuote + 1);

入力文字列を次のように変更するにはどうすればよいですか

input = "helloj\"iojgeio\r\ngsk\\"jopri\"gj\r\negjoijisgoe\"joijsofeij\"\"\"ojgsoij\"";

input = "helloj(<span>quoteiojgeio\r\ngsk\\"jopriquote</span>gj\r\negjoijisgoe<span>quotejoijsofeijquote</span><span>quotequote</span>ojgsoijquote";
4

1 に答える 1

0

この正規表現を使用

 @"(?<!\\)\\\""(.*?)(?<!\\)\\\"""

そしてそれを

 <span>quote$1quote</span>
于 2012-12-16T17:14:14.167 に答える