【发布时间】:2022-04-21 00:15:50
【问题描述】:
我正在寻找一个正则表达式来匹配带有连字符和/或撇号的单词。到目前为止,我有:
(\w+([-'])(\w+)?[']?(\w+))
这在大多数情况下都有效,但如果有一个撇号,然后是一个连字符,比如“qu'est-ce”,它就不匹配了。我可以附加更多选项,但也许还有另一种更有效的方法?
我尝试匹配的一些示例:Mary's, High-school, 'tis, Chambers', Qu'est-ce。
【问题讨论】:
-
再看一遍, (\w+([-'])(\w+)?[-']?(\w+)) 大部分时间都可以满足我的需要好奇是否还有其他方法。
-
请举出更多的例子和反例。以下哪项应该匹配:
"-a"、"'a"、"a'-b"、"a-"? -
@torazaburo 不需要数学,但几乎可以使用任何欧洲语言中的任何单词。我可以根据需要添加字符。
标签: javascript regex