【发布时间】:2026-01-15 10:25:01
【问题描述】:
我现在有 2.5 亿行来自数据库的文本。
我只想突出显示仅在第三列中的某些值。
我使用这个\b1011(3[1-9]\d[1-9]|[4]\d\d\d|5[0-8][0-3][0-6])\b 突出显示 10113101 到 10115836 之间的所有值。
可以排除第 4 列中的数字吗?
编辑:一列对我来说意味着空格之间的文本
1 2 3 4 5 ..... columns 307607 1317011864 10113101 -25 13135611 2700 0 0 0 12 0 0 0 walk029h.rwx 2264 910115836 10114632 -15 20111192 900 0 0 0 11 0 0 0 walk029.rwx 326169 1010523891 10115836 -1 20911192 0 0 0 0 11 0 0 0 walk12h.rwx 38718 826265392 10113628 0 10114603 2700 0 0 0 11 0 0 0 street2.rwx 241512 1317011864 636346 0 10113987 900 0 0 0 12 0 0 0 walk029h.rwx 38718 826266129 10113448 0 10114310 900 0 0 0 10 0 0 0 tree5m.rwx 38718 826266243 10113898 0 10114810 900 0 0 0 10 0 0 0 tree9m.rwx
【问题讨论】:
-
给定输入的预期输出是什么?是 690、995、6325 等(第 3 列?)。你是什么意思排除第4列中的数字?就像由于 345 在第 4 列中一样,如果它显示在第 3 列中,则不匹配它?
-
如果我使用正则表达式进行搜索,那么 10113101 到 10115836 之间的数字也会在第 4 列中突出显示,但我只想在第 3 列中突出显示数字。