Lookahead Assertion JavaScript

时间:2013-02-11 02:26:31

标签: javascript regex

我正在尝试使用正则表达式来解决我的问题,我相信前瞻性断言可能是最好的答案(或者我认为),但我不确定如何使用它们。

对于输入示例int a = 5;,我将使用RegEx获取int标识符5的值。具体来说,我正在寻找一个RegEx来匹配标识符和等号后面但在分号前面的值。

有人能为我提供一个详细的例子,这样我就可以学习如何使用前瞻断言(如果这是做这样的事情的最好方法)吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

正则表达式/=\s*(\d+)\s*;/是最好的,因为它允许元素之间的任意数量的空格,并捕获数字。在返回的数组中,[1]将是数字。

答案 1 :(得分:0)

您可以使用以下代码段前瞻:

var input = "a = 12345;"
var inputValue = input.replace(/\w+\s*=\s*(\d+)\s*(?=;).*/, "$1");
示例结果中的

是12345使用"a = 5;"给出5