我想提取夾在兩個特定字母之間的數字。使用正則表達式提取由字符分隔的字符(LabView)
例如串:x23y4z90
我指定x和y,我得到23
我指定y和z,我得到4
我指定Z和X,我得到90(字符串模式環)
x\dy
產量x23y
,但我不想包含這些字母。
*注意:這是在LabVIEW中串行讀取傳感器值。
我想提取夾在兩個特定字母之間的數字。使用正則表達式提取由字符分隔的字符(LabView)
例如串:x23y4z90
我指定x和y,我得到23
我指定y和z,我得到4
我指定Z和X,我得到90(字符串模式環)
x\dy
產量x23y
,但我不想包含這些字母。
*注意:這是在LabVIEW中串行讀取傳感器值。
一種可能性是使用羣體:
x(\d+)y
現在,第二組將只包含數字。第一組將是整場比賽。
另一種可能性是使用正向前查找並積極回顧後:
(?<=x)\d+(?=y)
請注意:+
我補充道。這是匹配多位數字所必需的。
您需要使用lookarounds或團體
(?<=x)\d+(?=y)
----- ----
| |->only checks if y is after a digit(lookahead)
|->only checks if x is before a digit(lookbehind)
完美。我只能接受一個答案,而丹尼爾有很好的聯繫。但非常感謝您的快速和正確的答覆。 – user2086169 2013-02-23 04:25:31
BAM。而已。 – user2086169 2013-02-23 04:24:17