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