• 全部
  • 问答

正则表达式,全局匹配参数如何解释?

tea_year 2014-06-29 09:42:55
<script>
var str="javascript";
var str2="java";
var reg=/^java$/i;

if(!reg.test(str)){
document.write("javascript和java不是一种语言<br/>");
}
if(reg.test(str2)){
document.write("java语言也可以写成为Java语言<br/>");
}
</script>

如何解释reg和str的匹配问题呢?第一个为什么返回false呢?
...全文
97 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tea_year 2014-06-29
取反之后是true,感觉取反应该是false啊?
回复
业余草 2014-06-29
第一个因为存在javascript,而你又取反,所以返回false
回复
张运领 2014-06-29
/^a/匹配以a开头的所有
/a$/匹配以a结尾的所有
/^java$/只匹配java
/^.*$/匹配任意唱的字符
/[^a]/匹配一个不为a的字符
因为你只写的这个正则只会匹配java。
回复
hetao220284 2014-06-29
var reg=/^java$/i;
只能匹配“java”
/^java/i
这样就可以匹配你的javaXXX之类的了 一楼说的很对
回复
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2014-06-29 09:42
社区公告
暂无公告