我想从应该结构化的配置文件中读取信息。但是,我想为个人喜好提供一些余地。
文件中应包含参数名称,后跟等号(带有可选的前导/尾随空格),以及要分配的实际值。
有效配置文件的示例:
schedule = 60
schedule=60
schedule= 60
无效配置文件的示例:
schedule 60
schedule => 60
schedule: 60
我想找到一个匹配项,如果配置文件包含具有正确分配值的可识别参数,如有效配置文件的示例所示。
到目前为止,我只能想出以下表达式:
(?<=schedule\s=\s).*$
不幸的是,这仅与有效配置文件示例中的第一行匹配。我如何使空白成为可选,以便正则表达式将所有三个示例视为有效?请注意,我只对等号的右侧感兴趣。
答案 0 :(得分:1)
您可以使用以下正则表达式:
^ schedule \ s * = \ s *([0-9] +)
该值也进行了分组,因此Group-1仅包含值(在您的情况下为60)