首页 > 解决方案 > 正则表达式:获取两个字符之间的文本

问题描述

字符串:Y|ZXIET|V| |N|100|Y||ZXIET|ZXIET|Nl 需要先获取ZXIET

我试过这个(?<=Y\|)(.*)(?=\|)。它对第一个正确Y\|,但它采用最后一个|字符,而不是第一个字符。

标签: regex

解决方案


对于您提供的示例,即使简单([A-Z])\w+也可以完成这项工作。

您正在寻找的是(?<=Y\|)([^|]*). 它匹配|除第二组之外的每个字符。


推荐阅读