我有这个标签:
^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,11
和370=B10,11
您可以使用PCRE/Boost/Ongigmo兼容的正则表达式,如
^370=Bd+,Kd+
参见regex演示。细节:
^370=B
-^370=B
textd+
-一个或多个数字,
-逗号K
-匹配重置操作符,丢弃到目前为止从整个匹配内存缓冲区匹配的文本d+
-一个或多个数字。