0

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

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

有人可以为我提供一个详细的示例,以便我可以学习如何使用前瞻断言(如果这是执行此类操作的最佳方法)?

谢谢!

4

2 回答 2

2

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

于 2013-02-11T02:30:23.953 回答
0

您可以将前瞻与以下代码段一起使用:

var input = "a = 12345;"
var inputValue = input.replace(/\w+\s*=\s*(\d+)\s*(?=;).*/, "$1");

在示例结果是 12345 使用"a = 5;"给出 5

于 2013-02-11T02:39:46.150 回答