0

我正在尝试使用正则表达式计算单词,其模式如下:
@"\\w+"

这有效,但是它与它匹配:

  • s

有没有更好的方法来匹配包含标点符号的单词?

此外,标点符号包围的单词,例如'word'也应该匹配(没有')

4

2 回答 2

1

测试此类情况的一种方法是:

@"\\w+(?:'\\w+)?"

所以它会同时匹配itsand it's,但只匹配itsin its'

于 2012-10-01T16:14:45.587 回答
1

我发现这种风格可读,这是带有连字符的。

'?([a-zA-z'-]+)'?

这是没有连字符的

'?([a-zA-z']+)'?

如果您想通过视觉反馈进行快速而肮脏的正则表达式测试,您可以使用众多在线正则表达式测试工具之一,我喜欢rubular.com(即使对于非 ruby​​ 正则表达式测试)

于 2012-10-01T16:29:22.310 回答