1
如果我有一個string
這樣的:正則表達式替換
MyObject[0]
我想用一個RegEx
前`[
插入()
所以,我最終會:
MyObject()[0]
我用String.Replace
但是如果已經有()
這可能會導致問題。
.Replace("[", "()[")
例子:
MyObject()[0].Items[0]
竟又
MyObject()()[0].Items()[0]
想要使用正則表達式來做到這一點,以避免重複。
Regex.Replace(s, @"[A-Za-z]\[", "()[");
的這裏的問題是它取代了前面的字符:
MyObjec()[0]
建議?
這將產生爲MyObject()如果輸入的字符串爲MyObject()[]() – 2015-03-13 19:45:32
沒有它沒有。 '()'不在'A-Za-z'中。 – DLeh 2015-03-13 19:46:09
啊是的。誤讀它。它雖然失敗了另一種情況。 MyObject []。Items [] – 2015-03-13 19:48:37