Необязательный символ пробела в этом шаблоне регулярного выражения - PullRequest
0 голосов
/ 17 декабря 2018

Я хотел бы прочитать информацию из файла конфигурации, который должен быть несколько структурирован.Однако я хочу предоставить некоторую свободу для личных предпочтений.

Файл должен содержать имя параметра, за которым следует знак равенства (с необязательными начальными / конечными пробелами), а также фактическое значение, которое должно бытьназначенный.

Пример допустимого файла конфигурации:

schedule = 60
schedule=60
schedule= 60

Пример неверного файла конфигурации:

schedule 60
schedule => 60
schedule: 60

Я хотел бы найти совпадение, если файл конфигурации содержит распознанный параметр с правильно назначенным значением, как показано в примере действительного файла конфигурации.

Пока что я смог прийти толькосо следующим выражением:

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

К сожалению, это будет соответствовать только первой строке в примере действительного файла конфигурации.Как я могу сделать пробелы необязательными, чтобы все три примера рассматривались как правильные регулярным выражением?Обратите внимание, что меня интересует только правая часть знака равенства.

1 Ответ

0 голосов
/ 17 декабря 2018

Вы можете использовать следующие регулярные выражения:
^ schedule \ s * = \ s * ([0-9] +)

Также значение сгруппировано, так что группа-1 будет содержать только значение (60 в вашем случае)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...