0

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

例如字符串:x23y4z90

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

x\dyyield x23y,但我不希望包含这些字母。

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

4

2 回答 2

0

一种可能性是使用组:

x(\d+)y

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

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

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

请注意+我添加的。这是匹配具有多个数字的数字所必需的。

在此处检查x 和 y在此处检查 y 和 z

于 2013-02-19T08:12:48.817 回答
0

您需要使用环视或组

(?<=x)\d+(?=y)
-----    ----
 |         |->only checks if y is after a digit(lookahead) 
 |->only checks if x is before a digit(lookbehind)
于 2013-02-19T08:14:41.800 回答