PCRE регулярное выражение для строки с разделителем - PullRequest
0 голосов
/ 21 марта 2019

Я хочу создать регулярное выражение PCRE для следующего типа строки пути:

/root/product/db.main;/root/product/db.part

Обратите внимание, что есть только две строки пути, разделенные точкой с запятой, вот и все.

Я думал о чем-то вроде этого: [ \t]*([\/\w ._-];+), но, похоже, он не работает.

Есть предложения?

Заранее спасибо.

1 Ответ

1 голос
/ 21 марта 2019

Попробуйте этот шаблон регулярных выражений:

^(?:\/\w+)+(?:\.\w+)?(?:;(?:\/\w+)+(?:\.\w+)?)+$

Это соответствует двум или более путям, разделенным точкой с запятой. Если вы хотите совпадать только с двумя путями, используйте это:

^(?:\/\w+)+(?:\.\w+)?(?:;(?:\/\w+)+(?:\.\w+)?)$

Демо

...