我想提取夹在两个特定字母之间的数字。
e.g。 string:x23y4z90
我指定x和y,我得到23
我指定y和z,我得到4
我指定z和x,我得到90(字符串模式循环)
x\dy
会产生x23y
,但我不希望收到这些字母。
*注意:这是在LabVIEW中连续读取传感器值。
答案 0 :(得分:0)
一种可能性是使用群组:
x(\d+)y
现在,第二组仅包含该数字。第一组将是整场比赛。
另一种可能性是使用积极的前瞻和积极的外观:
(?<=x)\d+(?=y)
请注意我添加的+
。这是匹配多位数的必要条件。
答案 1 :(得分:0)
您需要使用外观或组
(?<=x)\d+(?=y)
----- ----
| |->only checks if y is after a digit(lookahead)
|->only checks if x is before a digit(lookbehind)