2012-07-16 133 views
0

好吧我需要的规则只能报告为/,C:\\\,其中'C'可以是A-Za-z。我现在拥有的是: /^(\\(\\[^\s\\]+)+|([A-Za-z]:(\\)?|[A-z]:(\\[^\s\\]+)+))(\\)?$/JavaScript正则表达式只添加正斜杠的规则

寻找类似路径的其中一期工程: \\a\\a\b\c\d\e\fC:\C:\a\b\c\d\e\f

现在虽然我需要一个正则表达式可以验证我现在有它的理想添加规则的前进之路削减版本,以及像:/a/a/b/c/d/e/

我在这里的实际问题是如何采取什么我目前并改变它,所以我可以找到几乎/C:\,或\\并且只有在'C'可以是A-Za-z的情况下才报告为真。虽然帮助两个人将是奖金。当我试图自己修改它时,我被卡住并继续打破任何正则表达式。

回答

1

您列出您的三个选项:

  • /
  • [a-zA-Z]:\
  • \\

因此,所有你需要的是:

/^(?:\/|[a-zA-Z]:\\|\\\\)$/ 
+0

...或'/^(:\/| [AZ]:\\ | \\\ \)$/i' – DaveRandom 2012-07-16 22:14:49

+0

其实我刚刚意识到尾随'$'会打破它,如果你想匹配路径。 – DaveRandom 2012-07-16 22:26:32