【问题标题】:PCRE regex for string with delimiter带分隔符的字符串的 PCRE 正则表达式
【发布时间】:2019-03-21 05:46:53
【问题描述】:

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

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

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

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

有什么建议吗?

提前致谢。

【问题讨论】:

  • 如果值由非分号字符组成,只需使用[^;]+。请告知更多上下文,以及您正在使用什么工具(我不是指在线正则表达式测试器,将使用正则表达式的目标环境是什么?)

标签: delimiter pcre


【解决方案1】:

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

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

这匹配两个或多个路径,用分号分隔。如果您只想完全匹配两条路径,请使用:

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

Demo

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2017-02-10
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多