文本窗口如何切换匹配模式?

使用问题 · 644 次浏览
huanggc66 创建于 2022-06-11 13:45

想要在文本窗口搜索这里高亮显示符合的条件,但是这里没办法选择单行模式,请问需要这么修改表达式?

单行模式:\b\d{15}\b.*?(?=\b\d{15}\b)


回复内容
zetalpha 2022-06-11 15:40
#1

最前面加(?s) 

就是(?s)正则表达式 

huanggc66 回复 zetalpha 2022-06-11 16:16 :

\b\d{15}\b.*?(?=\b\d{15}\b)

在菜鸟工具测试,修饰符是/gs。是可以成功匹配的,但是在quicker,15位数字+任意文字,如果数字跟文字直接没有空格,就无法匹配了。应该怎么改啊。

123456789822345后面任意文字    在quicker无法匹配

123435989898937  后面任意文字   在菜鸟工具测试 以上两种情况都可以匹配,求解决办法。


zetalpha 回复 huanggc66 2022-06-11 16:23 :

你要匹配啥 后面 又指定一次15位数字

huanggc66 回复 zetalpha 2022-06-11 16:26 :

咿呀杀杀 2022-06-11 22:42
#2

菜鸟工具的正则是 JavaScript 的 , Quicker 的正则是 C# 的,两者的 \w 和 \b 有差异。前者是 ASCII 标准的,后者是 Unicode 标准的。


根据你的文本,左边的 \b 可以用 (?<!\d) 替代,右边的 \b 可以用 (?!\d) 替代

huanggc66 回复 咿呀杀杀 2022-06-11 23:23 :

虽然听不到大佬说什么,但是终于懂了,明明测试得好好的,一到quicker就不行,太难了。谢谢大佬指点。

回复主贴