我正在尝试使用正则表达式计算单词,其模式如下:
@"\\w+"
这有效,但是它与它匹配:
- 它
- s
有没有更好的方法来匹配包含标点符号的单词?
此外,标点符号包围的单词,例如'word'
也应该匹配(没有')
我正在尝试使用正则表达式计算单词,其模式如下:
@"\\w+"
这有效,但是它与它匹配:
有没有更好的方法来匹配包含标点符号的单词?
此外,标点符号包围的单词,例如'word'
也应该匹配(没有')
测试此类情况的一种方法是:
@"\\w+(?:'\\w+)?"
所以它会同时匹配its
and it's
,但只匹配its
in its'
。
我发现这种风格可读,这是带有连字符的。
'?([a-zA-z'-]+)'?
这是没有连字符的
'?([a-zA-z']+)'?
如果您想通过视觉反馈进行快速而肮脏的正则表达式测试,您可以使用众多在线正则表达式测试工具之一,我喜欢rubular.com(即使对于非 ruby 正则表达式测试)