gpt4 book ai didi

javascript - 匹配 "After"如果它后面没有一个 -ing 词

转载 作者:行者123 更新时间:2023-12-04 14:47:57 27 4
gpt4 key购买 nike

如果 After 之后(逗号之前)没有 -ing 词,我想匹配它。所以 After 和逗号之间不应该有 -ing 词。

所需的匹配项(粗体):

After sitting down, he began to talk.

After finally sitting down, he began to talk.

After he sat down, he began to talk.

我认为这个正则表达式可以做到这一点:

\bAfter\b.*(?!\w+ing)+,

但如果后面没有 -ing 单词,它也会匹配 After:

After sitting down, he began to talk.

After finally sitting down, he began to talk.

After he sat down, he began to talk.

https://regexr.com/683bv

这是为什么以及如何解决?

最佳答案

试试这个正则表达式

仅匹配 After 中的句子和一个逗号,在 wo 之后没有带有 -ing 的单词

只是 .+ 的惰性量词(而不是正则表达式中的 \w+)就可以了

\bAfter (?!.+?ing).*?,

(在第二个 .* 之后还有一个惰性量词,以防同一个句子中有 2 个逗号)

输出:

img

Regex101 Demo

告诉我它是否不适合你...

关于javascript - 匹配 "After"如果它后面没有一个 -ing 词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69685503/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com