Javascript 正则表达式以匹配其';s、 他们的,他们的,他们的';
我试图用javascript中的正则表达式来匹配它们和它们的所有格形式 到目前为止,我有Javascript 正则表达式以匹配其';s、 他们的,他们的,他们的';,javascript,regex,Javascript,Regex,我试图用javascript中的正则表达式来匹配它们和它们的所有格形式 到目前为止,我有他们的|他们的(?),它与他们的、他们的和他们的相匹配;但是,不是他们的 我该怎么做 因此,他们的,他们的,他们的,和他们的应该匹配 因为他们的和他们的和他们的和类似的,所以它应该匹配较长的。因此,如果单词是theres',它应该与之匹配,而不仅仅是therestheres 那么他的,他的,他的,他的,而不是嘶嘶声呢?你的意思是这样的 their\'?s?\'? 优化正则表达式 起点是: their|the
他们的|他们的(?)
,它与他们的、他们的和他们的相匹配;但是,不是他们的
我该怎么做
因此,他们的
,他们的
,他们的
,和他们的
应该匹配
因为他们的
和他们的
和他们的
和类似的,所以它应该匹配较长的。因此,如果单词是theres'
,它应该与之匹配,而不仅仅是theres
theres
那么他的
,他的
,他的
,他的
,而不是嘶嘶声呢?你的意思是这样的
their\'?s?\'?
优化正则表达式 起点是:
their|theirs|their's|theirs'
优化后,这将为您提供:
their(?:s'|'?s)?
或
见和
第二部分:他的|他的|他的而不是嘶嘶声
his(?:'s?)?(?!s)
请参阅。这也将匹配
他们的“”
。@zx81这个正则表达式测试仪()说它与他的“
不匹配。。。看起来是这样的。您也可以使用单词boundary\bhis(?:?)\b
@AvinashRaj边界将不起作用。。。这就是为什么Fede的答案是错误的。根据regexr,边界在“
@AvinashRaj的右侧不匹配,但仍然不匹配他的”
。com@user3743069什么意思?这是一个,我的正则表达式不匹配。:)
his(?:'s?)?(?!s)