使用正则表达式提取由不带字符的字符分隔的值(LabView)

时间:2013-02-19 08:11:01

标签: regex labview

我想提取夹在两个特定字母之间的数字。

e.g。 string:x23y4z90

我指定x和y,我得到23
我指定y和z,我得到4
我指定z和x,我得到90(字符串模式循环)

x\dy会产生x23y,但我不希望收到这些字母。

*注意:这是在LabVIEW中连续读取传感器值。

2 个答案:

答案 0 :(得分:0)

一种可能性是使用群组:

x(\d+)y

现在,第二组仅包含该数字。第一组将是整场比赛。

另一种可能性是使用积极的前瞻和积极的外观:

(?<=x)\d+(?=y)

请注意我添加的+。这是匹配多位数的必要条件。

选中here for x and yhere for y and z

答案 1 :(得分:0)

您需要使用外观或组

(?<=x)\d+(?=y)
-----    ----
 |         |->only checks if y is after a digit(lookahead) 
 |->only checks if x is before a digit(lookbehind)