【发布时间】:2012-10-25 17:05:11
【问题描述】:
enter image description here示例文本:
工程 | AB7407 | 007412665 |杰基布朗 |绘图为 建设
我需要 2 个正则表达式。在第一个管道 AB7407 之后,可以给我第二个值 第二个 Redex 可以在第二个管道 007412665 之后给我第三个值
我尝试了以下操作,但它返回了示例文本:
^(?<field1>[^|]+),(?<field2>[^|]+),(?<field3>[^|]+),(?<field4>[^|]+),(?<field5>[^|]+)$
结果:
工程 | AB7407 | 007412665 |杰基布朗 |绘图为 建设
谁能建议我的正则表达式发生了什么。
【问题讨论】:
-
或者你可以使用capturing groups,或者用管道分割字符串,得到第二个和第四个值。