提问者:小点点

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


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

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

有效的配置文件示例:

schedule = 60
schedule=60
schedule= 60

无效配置文件示例:

schedule 60
schedule => 60
schedule: 60

如果配置文件包含具有正确赋值的可识别参数,我希望找到匹配,如有效配置文件的示例所示。

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

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

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


共1个答案

匿名用户

您可以使用下面的regex:
^计划\s*=\s*([0-9])

此外,还对值进行分组,以便第1组仅包含值(在您的情况下为60)