带分隔符的字符串的 PCRE 正则表达式

PCRE regex for string with delimiter

我想为以下类型的路径字符串构造一个 PCRE 正则表达式:

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

请注意,只有两个用分号分隔的路径字符串,仅此而已。

我在想这样的事情:[ \t]*([\/\w ._-];+)但它似乎不起作用。

有什么建议吗?

提前致谢。

试试这个正则表达式模式:

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

这匹配两个或多个路径,以分号分隔。如果你只想精确匹配两条路径,那么使用这个:

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

Demo