gpt4 book ai didi

正则表达式不匹配新行

转载 作者:行者123 更新时间:2023-12-01 10:51:09 25 4
gpt4 key购买 nike

下面的正则表达式应该只匹配不以 # 字符开头的行。

^[^#].*

但是如果缓冲区在它之前包含一个空行,即使它以#开头,它也会匹配下一行。

对于以下输入,它失败
This line is matched as expected

# this line should not be matched, but it does if the above line is empty !?

最佳答案

你可以像这样修复它:

^[^#\r\n].*

你原来表达的问题 ^[^#].*[^#]匹配换行符(空行),从而允许点 .匹配空行之后的整行,所以点实际上并不匹配换行符, [^#]是这样做的。

Regex101 Demo

关于正则表达式不匹配新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19980220/

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