【发布时间】:2015-06-09 11:37:40
【问题描述】:
过去一个小时一直在努力尝试让这个正则表达式工作,但似乎无法破解它。
它必须是一个正则表达式,我不能使用 split 等,因为它是一个更大的正则表达式的一部分,它使用 .test() 搜索许多其他字符串。
(public\/css.*[!\/]?)
public/css/somefile.css
public/css/somepath/somefile.css
public/css/somepath/anotherpath/somefile.css
这里我试图寻找以 public/css 开头的路径,后跟除另一个正斜杠之外的任何字符。
所以“public/css/somefile.css”应该匹配,但其他两个不应该匹配。
更好的解决方案可能是使用类似
的方式在前缀之后指定要匹配的级别数(public\/css\/{1,2}.*)
但我似乎也无法弄清楚这一点,我们将不胜感激。
编辑
不知道为什么这个问题被标记了两次,我已经用示例代码和测试用例明确说明了要求并试图解决这个问题,为什么它被标记了?
【问题讨论】:
-
使用 regex 和 split 并没有真正互相伤害。
标签: javascript regex