小编nav*_*147的帖子

正则表达式忽略 9 次出现的特殊字符“|”

需要正则表达式来解析日志行,我必须在第 10 次出现管道符号后选择数据 |

示例日志行;

Info     device  Allow:FWD|TCP|data1|data2|data3|data4|data5|data6|data7|data8|data9|data10|data11|0|1|0|0|0|0||||||
Run Code Online (Sandbox Code Playgroud)

我必须从上面的日志行中选择 data9。

下面是我现在使用的表达式,这是针对 Java 程序的

表达:

\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|([^|]*)\|
Run Code Online (Sandbox Code Playgroud)

选择组 11

而不是一一转义字符想跳过/忽略10个管道符号并选择 data9

regex symbols

6
推荐指数
2
解决办法
2281
查看次数

标签 统计

regex ×1

symbols ×1