2012-10-01 42 views
0

我想算使用正则表达式的话,有以下模式的话:
@"\\w+"正则表达式字数 - 匹配与撇号

这工作,但它匹配它为:

  • 小号

有没有更好的方式来匹配包含标点符号的话吗?

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

因此,这将同时匹配its

此外,词语通过标点包围,例如'word'也应(withhout的“)

+3

这是什么语言? OBJ-C? – nhahtdh

+0

正则表达式实现不同于4rm language2语言。其中的语言标记! – Anirudha

+0

你是否假定该字符串只包含有效的单词?为什么不用''''作为分隔符来分割字符串 –

回答

1

测试对于这种情况下的一个方法是匹配和it's,但只有itsits'

1

我觉得这个样式可读,这是带有连字符的单词。

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

这是没有连字符

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

如果你想与视觉反馈快速和肮脏的正则表达式的测试,你可以使用的许多网络正则表达式测试工具之一,我喜欢rubular.com(甚至对于非红宝石正则表达式测试)