2011-09-17 44 views
0

我的輸入字符串是:C#正則表達式捕獲所有匹配

(article.dos = $_article.dos_2_998_$ or article.des like $_article.des_3_%toto tata_$) 

我現在的正則表達式是:(.*)(?<t>\$_(.+)_\$)(.*)

所以我想提取所有$ _ ... _ $,但regex.Matches只給最後的匹配:$ _article.des_3_%toto tata_ $

任何想法?

謝謝。

編輯:輸入字符串也可以包含$字符。

回答

3

您正則表達式更改爲:

(?<t>\$_([^$]+)_\$) 
+0

是的,它的工作原理,但$也可以在輸入字符串的字符... – Xavinou

相關問題