标签: javascript regex
我有一个句子示例:I am just one man我',尝试使用以下正则表达式捕获am just on,但它也捕获I这不是我需要的。
I am just one man
am just on
I
(?=I).*(?= man)
结果是:I am just one
I am just one
我不想要额外的捕获组,只需要完全匹配am just one。
am just one
答案 0 :(得分:1)
将第一个正向前瞻变为负数(?!I)。这不会捕获I
(?!I).*(?= one)
通过说明并匹配除I
(?=[^I ]).*(?= man)