正则表达式匹配他们,他们的,他们的,他们的,他们的'他们的

时间:2014-06-29 23:54:49

标签: javascript regex

我正在尝试将他们和他们的占有形式与javascript中的正则表达式相匹配

到目前为止,我有their|their(?:'?s),与他们,他们和他们的相匹配;但是,不是他们的。

我该怎么做?

因此,theirtheirstheir'stheirs'应匹配。

theirstheir以及theirs'开始,它应该与较长的匹配。因此,如果该字词为theirs',则该字词应该匹配,而不仅仅是their theirs

hishis'his'shis而不是嘶嘶声呢?

2 个答案:

答案 0 :(得分:2)

优化正则表达式

出发点是:

their|theirs|their's|theirs'

优化,这会给你:

their(?:s'|'?s)?

their(?:s'?|'s)?

请参阅demo 1demo 2

第2部分:他的|他的' |他的而非嘘声

his(?:'s?)?(?!s)

请参阅demo

答案 1 :(得分:0)

你的意思是这样,

their\'?s?\'?

DEMO