我正在尝试使用正则表达式来解决我的问题,我相信前瞻性断言可能是最好的答案(或者我认为),但我不确定如何使用它们。
对于输入示例int a = 5;
,我将使用RegEx获取int标识符5
的值。具体来说,我正在寻找一个RegEx来匹配标识符和等号后面但在分号前面的值。
有人能为我提供一个详细的例子,这样我就可以学习如何使用前瞻断言(如果这是做这样的事情的最好方法)吗?
谢谢!
答案 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