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