使用带有以下表达式的System.Text.RegularExpressions来匹配用#包裹的所有标记,其中只包含文本(没有空格等)
#([a-zA-Z]+)#
以及以下测试字符串
text #test# text #test1# text
我只得到一场比赛。我的正则表达式中我做错了什么?
答案 0 :(得分:3)
您可以使用Matches()
方法,该方法返回所有匹配项的集合。
此外,AZ对文本来说并不是一个很好的解决方案(实际上#test1#
中的1不会匹配!),因为它不包含任何扩展字符,例如éàèöäü等。您可能希望查看与文字字符匹配的\w
,或\p{L}
以匹配任何语言的任何字母。
编辑:也许这会更好地满足您的需求:
#([^\s#]+)#
答案 1 :(得分:2)
它将仅匹配第一个项目
使用NextMatch()
功能