正则表达式字数 - 与撇号匹配的单词

时间:2012-10-01 16:10:57

标签: regex

我正在尝试使用Regex计算单词,具有以下模式:
    @"\\w+"

这是有效的,但它匹配如下:

  • 取值

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

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

2 个答案:

答案 0 :(得分:1)

测试此类案件的一种方法是:

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

因此它会匹配itsit's,但只会its中的its'

答案 1 :(得分:1)

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

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

这是没有连字符的

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

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