0

我有这个格式的配置文件:

ALPHA=123456789
BETA=12345
GAMMA=123467

我想用正则表达式只获取 BETA 的数值(所以 12345)。我试过了

BETA=[^a-zA-Z0-9]+([0-9]+)

但它不起作用。有什么建议么?

编辑:我将它与 JavaScript 一起使用。我正在写一个肉桂扩展。

4

1 回答 1

0

你只需要这样:

BETA=(\d+)

(与 相同BETA=([0-9]+)

为了只获取数字部分,请使用您的语言获取第一个捕获组的方法(例如,在 Perl 中,$1成功匹配后将包含结果)。

您的正则表达式 ( BETA=[^a-zA-Z0-9]+([0-9]+)) 搜索 BETA=,然后是至少一个不是字母或数字的字符,然后是一个或多个数字。

这失败了,因为等号后没有“至少一个不是字母或数字的字符”。

于 2013-02-22T14:19:38.693 回答