正则表达式中如何表示“要么是字符串的结尾,要么是某个字符”?

正则表达式中使用方括号括着的字符表示符合其中字符之一即可

我想请问一下,如何表达“要么是字符串的结尾,要么是某字符”?

就是假设有以下字符串

abc/ (合法)
abc (合法)
abdefg (非法)

即是要么这个字符串就是abc,要么后面就跟随着一个斜杠“/”
可能我说的不够明白吧,其实我想要的是类似一个路径过滤器的东西
就是可以访问abc这个目录及其下面所有的资源

所以
abc是合法的
abc/def也是合法的
但是abcdef就不合法

我已经找到答案了 : ^abc(/.*$|$)

感谢各位的回答

abc/?$
对你的需求还是没太明了。如果说你希望是特定的abc结尾或者特定的abc外加个/结尾的,这个就可以了
如果你是希望特定abc结尾,或者是/结尾(不一定是abc/)那就是(abc|/)$
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-28
<script>
var str = 'abc/';
var cat = /^abc\/?$/;
alert(cat.test(str))
</script>
提取了不允许有空格
不知道是不是这个意思?
第2个回答  2010-07-28
abc/|abc
相似回答