正则表达式匹配所有字符串实例

时间:2010-10-23 13:13:02

标签: c# regex

使用带有以下表达式的System.Text.RegularExpressions来匹配用#包裹的所有标记,其中只包含文本(没有空格等)

#([a-zA-Z]+)#

以及以下测试字符串

text #test# text #test1# text

我只得到一场比赛。我的正则表达式中我做错了什么?

2 个答案:

答案 0 :(得分:3)

您可以使用Matches()方法,该方法返回所有匹配项的集合。

此外,AZ对文本来说并不是一个很好的解决方案(实际上#test1#中的1不会匹配!),因为它不包含任何扩展字符,例如éàèöäü等。您可能希望查看与文字字符匹配的\w,或\p{L}以匹配任何语言的任何字母。

编辑:也许这会更好地满足您的需求:

#([^\s#]+)#

答案 1 :(得分:2)

它将仅匹配第一个项目

使用NextMatch()功能