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



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

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

有效配置文件示例:

schedule = 60
schedule=60
schedule= 60

无效配置文件示例:

schedule 60
schedule => 60
schedule: 60

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

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

(?<=schedules=s).*$

不幸的是,这将只匹配有效配置文件示例中的第一行。我怎么能让空白区是可选的,这样正则表达式就会认为这三个例子都是有效的?注意,我只对等号的右边感兴趣。

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

值也被分组,因此组-1将只包含值(在您的情况下为60(

最新更新