此正则表达式模式中的可选空格字符

时间:2018-12-17 10:58:56

标签: regex

我想从应该结构化的配置文件中读取信息。但是,我想为个人喜好提供一些余地。

文件中应包含参数名称,后跟等号(带有可选的前导/尾随空格),以及要分配的实际值。

有效配置文件的示例:

schedule = 60
schedule=60
schedule= 60

无效配置文件的示例:

schedule 60
schedule => 60
schedule: 60

我想找到一个匹配项,如果配置文件包含具有正确分配值的可识别参数,如有效配置文件的示例所示。

到目前为止,我只能想出以下表达式:

(?<=schedule\s=\s).*$

不幸的是,这仅与有效配置文件示例中的第一行匹配。我如何使空白成为可选,以便正则表达式将所有三个示例视为有效?请注意,我只对等号的右侧感兴趣。

1 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式:
^ schedule \ s * = \ s *([0-9] +)

该值也进行了分组,因此Group-1仅包含值(在您的情况下为60)