gpt4 book ai didi

Java 正则表达式排除模式?!用法

转载 作者:行者123 更新时间:2023-12-01 11:39:09 28 4
gpt4 key购买 nike

我明白了?!是排除某个模式,例如 a(?!b) 表示如果“a”后面没有“b”,它将匹配“a”。我的问题是,假设我有一个包含以下内容的文件:

a cat is a cat, a dog is a dog,

a bird is a bird.

模式 a(?!.*b) 会匹配多少次?是0次吗?因为所有“a”都在最后一个单词“bird”中的“b”之前?

最佳答案

它将匹配每个a。模式a(?!b)意味着它将匹配任何不紧接着后跟bacab 不会匹配,但 abird 会匹配。

编辑

使用新模式a(?!.*b),如果所有文本都位于同一行,则不匹配。 .* 与换行符不匹配,因此:

A cat is a cat, a dog is a dog

A bird is a bird

这将匹配第一行的每个 a。

关于Java 正则表达式排除模式?!用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29688655/

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