我想提取夹在两个特定字母之间的数字。
例如字符串:x23y4z90
我指定 x 和 y ,我得到 23
我指定 y 和 z ,我得到 4
我指定 z 和 x ,我得到 90(字符串模式循环)
x\dy
yield x23y
,但我不希望包含这些字母。
*注意:这是在 LabVIEW 中串行读取传感器值。
一种可能性是使用组:
x(\d+)y
现在,第二组将只包含数字。第一组将是整场比赛。
另一种可能性是使用积极的前瞻和积极的后瞻:
(?<=x)\d+(?=y)
请注意+
我添加的。这是匹配具有多个数字的数字所必需的。
在此处检查x 和 y并在此处检查 y 和 z。
您需要使用环视或组
(?<=x)\d+(?=y)
----- ----
| |->only checks if y is after a digit(lookahead)
|->only checks if x is before a digit(lookbehind)