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