在LabVIEW中使用正则表达式提取两个特定单词之间的子字符串

时间:2017-07-27 02:05:33

标签: regex labview

举个例子,给定一个字符串Voltage123Current,我想用正则表达式提取123。我确实尝试过积极的前瞻和后视,但这不起作用。 (小于?=电压)\ d +(?=电流)

我很感激你的帮助。

最佳, Jatin

3 个答案:

答案 0 :(得分:2)

如果您想匹配Voltage(\d+)Voltage123Current

,请

使用Voltage123anySymbolOrAlpa

更新:Voltage(\d+)Current仅匹配Voltage123Current

var str = 'Voltage123Current';
digit = str.match(/Voltage(\d+)Current/);
console.log(digit[1])

答案 1 :(得分:2)

(WordBefore)(.*)(WordAfter)

这将捕获由WordBefore(submatch1),后跟多个字符(submatch2)和WordAfter(submatch3)组成的匹配:GetStringBetween

使用子匹配是一个巧妙的小技巧,只需要使用Regex块来获取它们

答案 2 :(得分:0)

尝试(?=电压)* [0-9] *(?=电流)作为reg exp,它给出了电压和电流之间的整数值

这是regexr.com的输出:

enter image description here