使用严格模式匹配提取字符串的一部分

时间:2015-10-25 05:12:18

标签: regex perl

DEP|DEP|DEP|DEP|DEP|DEP|DEP|DEP|FIN{-1|0|-1|14|67|0|0}|IT[{"BON"|1|0}|{"RIG"|55152|99|39|0}]|DEP|ADM[{001|14|60|60|0|0|2|0|1|0|0}|{100|144178|60|7|0|0|2|0|50|0|0}]|DEP}

如何提取以下字符串

IT[{"BON"|1|0}|{"RIG"|55152|99|39|0}]

我的正则表达式(.)IT\\[\\{(.*?)\\}\\]返回完整的字符串

IT[{"BON"|1|0}|{"RIG"|55152|99|39|0}]|DEP|ADM[{001|14|60|60|0|0|2|0|1|0|0}|{100|144178|60|7|0|0|2|0|50|0|0}]

1 个答案:

答案 0 :(得分:1)

根据Tim Biegeleisen的建议,正则表达式应该符合全线 - 这就是为什么有"。*"匹配模式之前和之后的所有内容。

Address