正则表达式基础问题'/^https?:\/\/(\w+\.[\.\w\-]+(\.\w+)+$/'拿上面这个正则表达式开

正则表达式基础问题
'/^https?://(w+.[.w-]+(.w+)+$/'
拿上面这个正则表达式开刀.
1.前面^https 这里到底是 必须以h为开头呢?还是必须你https…后面一大堆内容为开头?如果是后者的话,有没有^都没意义了吧?我很迷糊,教程里写的时候,一上来就写好'/^$/',到底是不是他是想让某个东西为开头 某个东西为结尾的意思啊?
2.假如上个问题答案是前者,那么我只想让某些字节在开头,是不是就是(^http)s?……这样,放在括号里,就是一http为开头了呢?
自己百度了下,好像^后面是匹配全部的.
那我就那么了/^.$/ 和直接在里面写聂荣/./ 有啥区别?要以什么开头 以什么结尾,根本都是...里面写的啊 为什么还要写^$ .
gtltzx 1年前 已收到1个回答 举报

luhaoren 幼苗

共回答了22个问题采纳率:100% 举报

^后面跟什么就什么开头.正则表达式匹配挨着匹配,你想说什么开头都可以 不过你看^后认为h开头,但紧接着又要匹配t不是还是当作ht开头 后面一样.
^从开始匹配,你说的不用这个的话 就直接在整个串里面找 能找到就算匹配,$是以结束,不用的话,如果匹配了,后面跟再多东西也算匹配.比如/^abc$/只能匹配abc,而/abc/能匹配aabcd,abc,abcd.

1年前 追问

10

gtltzx 举报

果然好抽象,看了两遍。第2段理解了为什么要加^$了。第一段看明白你想表达什么了,那我还想继续问^http12345和(^http)12345是用法上 是不完全一样的呢? 看过你第一段话后,我又明悟了,又迷糊了,难怪看到首测上^和$并没有说明是前导字符还是后导字符, 但我想知道 他的意思^http 到底是因为^符号的关系,要http放在开头?还是意思上是把h放在开头,但因为后面接着的字母是ttp,导致其等价于http开头???

举报 luhaoren

哥们 我也不多说什么了,其实自己动手测试测试就什么都了解了。。。

gtltzx 举报

测试能得到结果,但无法理解为什么啊。。不然下次用 还是死抄,学不会啊。。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.118 s. - webmaster@yulucn.com