我正在寻找一个正则表达式来匹配带有连字符和/或撇号的单词。到目前为止,我有:
(\w+([-'])(\w+)?[']?(\w+))
而且大多数情况下都可以使用,尽管如果有撇号和连字符(例如“ qu'est-ce”),则不匹配。我可以附加更多可选内容,尽管也许还有另一种更有效的方法?
我尝试匹配的一些示例:玛丽的,高中,“ tis,钱伯斯”和Qu'est-ce。
使用这种模式
(?=\S*['-])([a-zA-Z'-]+)
(?= # Look-Ahead
\S # <not a whitespace character>
* # (zero or more)(greedy)
['-] # Character in ['-] Character Class
) # End of Look-Ahead
( # Capturing Group (1)
[a-zA-Z'-] # Character in [a-zA-Z'-] Character Class
+ # (one or more)(greedy)
) # End of Capturing Group (1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句