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

Regex 正则表达式字数-匹配带撇号的单词,regex,Regex,我尝试使用正则表达式计算单词,使用以下模式: @“\\w+” 这是可行的,但它与以下内容相匹配: 它 有没有更好的方法来匹配包含标点符号的单词 此外,还应匹配标点符号包围的单词,例如'word'(不带“)测试此类情况的一种方法是: @"\\w+(?:'\\w+)?" 因此,它将同时匹配its和its,但在its'中只匹配its 我觉得这种风格可读,这是带有连字符的 '?([a-zA-z'-]+)? 这是没有连字符的 ?([a-zA-z']+)? 如果您想要快速、脏的正则表达式测试,并提供

我尝试使用正则表达式计算单词,使用以下模式:
@“\\w+”

这是可行的,但它与以下内容相匹配:

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


此外,还应匹配标点符号包围的单词,例如
'word'
(不带“)

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

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

因此,它将同时匹配
its
its
,但在
its'
中只匹配
its

我觉得这种风格可读,这是带有连字符的

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

这是没有连字符的

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


如果您想要快速、脏的正则表达式测试,并提供视觉反馈,您可以使用许多在线正则表达式测试工具中的一种,我喜欢(即使是非ruby正则表达式测试)

这是什么语言?Obj-C?正则表达式实现不同4rm language2language..语言标签在哪里!您是否假设字符串只包含有效的单词?为什么不使用
'
作为分隔符来拆分字符串呢