正则表达式匹配文件路径,不包括“..”

时间:2016-07-11 18:24:17

标签: regex

我试图提出允许点而不是双点的正则表达式:

  

x / y / a.c - 匹配
   x / y /../ a.c - 不匹配。

谢谢,

2 个答案:

答案 0 :(得分:1)

执行regex negative lookaheads/lookbehinds就像/(?<!\.)\.(?!\.)/一样简单。

详细说明:这会搜索一个.(点),周围没有另一个.(点)。其中(?<!\.)为负面后顾,不消耗任何字符,而(?!\.)为负前瞻,也不会在匹配中消耗任何字符。

请记住,Javascript Regex不能做后卫。

答案 1 :(得分:1)

你必须做一个负面的前瞻和后面的

(?<!.)\.(?!\.)

负面预测单独匹配第二个点

http://www.regular-expressions.info/lookaround.html