RegEx:标签匹配

  • 本文关键字:标签 RegEx regex
  • 更新时间 :
  • 英文 :


我有这个标签:

^27=10^**370=B10,11**^ 312=7,12,-10,1000 ^368=5,5,10 ^375=B12,2^26=8.0000 ^369=1.0000^5=8.0000^6=9.0000^14=1^15=1^263=1^MVAL=100^NOIA=1

我正在尝试匹配11

我现在有这个:

(?<=^370=Bdd,)[d]+

在这种情况下也可以,但是后面的数字是B可以是1或2位数字,并且:

(?<=^370=Bd+,)[d]+

不起作用,因为lookbehind需要一个固定的宽度。

知道我如何使这个鲁棒工作在不同的组合:370=B1,11370=B10,11

您可以使用PCRE/Boost/Ongigmo兼容的正则表达式,如

^370=Bd+,Kd+

参见regex演示。细节:

  • ^370=B-^370=Btext
  • d+-一个或多个数字
  • ,-逗号
  • K-匹配重置操作符,丢弃到目前为止从整个匹配内存缓冲区匹配的文本
  • d+-一个或多个数字。

最新更新