Javascript 解析配置文件值
我有以下格式的配置文件:Javascript 解析配置文件值,javascript,regex,configuration-files,Javascript,Regex,Configuration Files,我有以下格式的配置文件: ALPHA=123456789 BETA=12345 GAMMA=123467 我只想用正则表达式得到BETA(so12345)的数值。 我试过了 但它不起作用。 有什么建议吗 编辑:我将它与JavaScript一起使用。我正在写一个肉桂扩展。您只需要以下内容: BETA=(\d+) (与BETA=([0-9]+)相同) 为了只获取数字部分,请使用您的语言获取第一个捕获组的方法(例如,在Perl中,成功匹配后,结果将包含在$1中) 您的正则表达式(BETA=[^a-
ALPHA=123456789
BETA=12345
GAMMA=123467
我只想用正则表达式得到BETA(so12345)的数值。
我试过了
但它不起作用。
有什么建议吗
编辑:我将它与JavaScript一起使用。我正在写一个肉桂扩展。您只需要以下内容:
BETA=(\d+)
(与BETA=([0-9]+)
相同)
为了只获取数字部分,请使用您的语言获取第一个捕获组的方法(例如,在Perl中,成功匹配后,结果将包含在$1
中)
您的正则表达式(BETA=[^a-zA-Z0-9]+([0-9]+)
)搜索BETA=,然后搜索至少一个非字母或数字的字符,然后搜索一个或多个数字
由于等号后面没有“至少一个非字母或数字的字符”,因此此操作失败。涉及哪种语言?也许有比正则表达式更合适的解决方案正则表达式语法在实现之间可以是高度可变的(实际上是扩展)。通常和
\(*regexp*\)
表示匹配。例如,J.T.Blum的答案非常接近于一个可以工作的sed
表达式。然而,斯普特尼克的要求是好的。你在用什么语言/程序做这件事?但它找到了整条线!我只想获取包含的行中的数值BETA@pattern23,则\d+
周围的括号仅将数字部分放入捕获组。您需要使用适当的机制来获取第一个捕获组,而不是整个匹配(如果您需要这方面的帮助,请更新您的问题,以指定您正在使用的语言--执行此操作的方式取决于语言)。
BETA=(\d+)