正则表达式问题:元字符“.”匹配的是什么?

<html><body><scripttype="text/javascript">varstr="That'shot!";varpatt1=/t.t/i;//输出nul... <html>
<body>

<script type="text/javascript">

var str="That's hot!";
var patt1=/t.t/i; //输出null!我很不理解,不知道为何?我试着改成/h.t/,结果是hat;好了,我认为元字符“.”匹配的是从元字符左边字符到右边字符的所有字符。结果是错误的理解。不知道错在哪里?
document.write(str.match(patt1));

</script>

</body>
</html>
展开
 我来答
落叶l无情
2015-08-30 · TA获得超过1417个赞
知道大有可为答主
回答量:1372
采纳率:0%
帮助的人:1415万
展开全部
点匹配除换行(\r\n)的单个字符。注意是单个字符,所有/t.t/不能匹配到 that
要匹配多个可以用+(大于等于1个)或者*(0或者多个),如 /t.+t/
也可以用{n}匹配具体个数。如/t.{2}t/ 可以匹配到that
woshidaniel
推荐于2016-03-28 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:951万
展开全部

一个.代表一个字符,如果要匹配that,则需要

var patt1=/t..t/i;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妞光年弃寻橙12
2015-08-30 · TA获得超过1862个赞
知道小有建树答主
回答量:1280
采纳率:33%
帮助的人:554万
展开全部
patt == /\\./
追问
这什么意思?能不能来点中文注解
追答
搞错了。。我以为你要匹配(.)呢。。(.)匹配的只是一个任意的字符吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式