gpt4 book ai didi

正则表达式:无法匹配行尾

转载 作者:行者123 更新时间:2023-12-04 20:36:01 24 4
gpt4 key购买 nike

我正在努力使用正则表达式在行尾停止。

输入看起来像这样:

How text spacing looks in Notepad++

有些行在冒号后有值(可能包含任何字符),有些没有。冒号两侧可能有空格,也可能没有。

对于第 2 行和第 4 行,以下工作(即分别匹配 1216):

Pink\s*:\s*(.*)\n
Red\s*:\s*(.*)\n

但是对于第 3 行(没有要匹配的值),使用上述语法的正则表达式返回 16,即读取超出行尾的内容。

谁能建议我做错了什么?我正在使用 VBA。

最佳答案

您遇到的问题是 \s速记字符类匹配垂直和水平空白。也就是说,它同时匹配空格和换行符序列。

因此,您需要将其限制为仅匹配水平空白。

您需要更换 \s[ \t]或与 [^\S\r\n\v] .

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

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