-1

問題があります。次のような文字列があります。

abc'def'ghi?'jkl'mno?'pqr'stu'vwx'yz'

この文字列を ' char で分割する必要がありますが、' char をエスケープするクエスチョン マークがその前にない場合のみです。これに加えて、' がエスケープされている場合は、疑問符 char のない結果文字列が必要です。

この例では、結果はリストになります。

abc
def
ghi'jkl
mno'pqr
stu
vwx
yz

これで私を助けてくれることを願っています

敬具

4

4 に答える 4

2
string[] output=Regex.Split(input,@"(?<!\?)'")
                     .Select(x=>x.Replace("?'","'"))
                     .ToArray();
于 2013-09-20T07:30:35.767 に答える
0

さて、私はこのように段階的に使用します:

string str = @"abc'def'ghi?'jkl'mno?'pqr'stu'vwx'yz'";
string[] results = Regex.Split(str, @"(?<!\?)'");
var regex = new Regex(@"\?(?=')");
foreach (string result in results)
{
    string output = regex.Replace(result, "");
    Console.WriteLine(output);
}
于 2013-09-20T07:37:54.583 に答える
0
string value = "abc'def'ghi?'jkl'mno?'pqr'stu'vwx'yz'";

if ( value.Contains("?"))
{
     value = value.Replace("?", "");
}
value=value.Replace("'",Environment.NewLine);

ここに画像の説明を入力

于 2013-09-20T07:27:26.140 に答える