Javascript 正则表达式以匹配其';s、 他们的,他们的,他们的';

Javascript 正则表达式以匹配其';s、 他们的,他们的,他们的';,javascript,regex,Javascript,Regex,我试图用javascript中的正则表达式来匹配它们和它们的所有格形式 到目前为止,我有他们的|他们的(?),它与他们的、他们的和他们的相匹配;但是,不是他们的 我该怎么做 因此,他们的,他们的,他们的,和他们的应该匹配 因为他们的和他们的和他们的和类似的,所以它应该匹配较长的。因此,如果单词是theres',它应该与之匹配,而不仅仅是therestheres 那么他的,他的,他的,他的,而不是嘶嘶声呢?你的意思是这样的 their\'?s?\'? 优化正则表达式 起点是: their|the

我试图用javascript中的正则表达式来匹配它们和它们的所有格形式

到目前为止,我有
他们的|他们的(?)
,它与他们的、他们的和他们的相匹配;但是,不是他们的

我该怎么做

因此,
他们的
他们的
他们的
,和
他们的
应该匹配

因为
他们的
他们的
他们的
和类似的,所以它应该匹配较长的。因此,如果单词是
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)