1

これを含む文字列があります:

value="'+c+'"

正規表現を使用して、一重引用符、プラス記号、およびそれらの間にあるものをすべて削除します。

value=""

ここに私がしようとしているものがあります:

responseFromServer = Regex.Replace(responseFromServer, @"=""'\+.+?\+'""", "", RegexOptions.Singleline);

解決:

responseFromServer = Regex.Replace(responseFromServer, "'[+].*[+]'", "", RegexOptions.Singleline);
4

3 に答える 3

0
string afterReplace = Regex.Replace(responseFromServer, @"'\+[^+]*\+'", "", RegexOptions.Singleline)
于 2012-10-25T18:40:38.843 に答える
0

これでうまくいくと思います。

Regex.Replace(responseFromServer, @"(')(\\+)((?:[a-z][a-z0-9_]*))(\\+)(')", "", RegexOptions.Singleline)
于 2012-10-25T19:09:13.530 に答える
0

以下は、指定された例の'+との間のすべてに一致する式です。+'

'[+].*[+]'

また、look behind と look ahead と一致させたい場合は、次を試すことができます。

(?<==")'[+].*[+]'(?=")

="試合前と試合後にチェックします"

これを拡張して、 の前の値の名前を探すこともでき=ます。変更が予想されます。それらの値の名前に正確に何が含まれるかによって異なります。

于 2012-10-25T19:02:03.133 に答える