为什麼不用:.* 来表示呢 为什么后面多个?或+
这个是匹配一段DIV的内容DIV中间可鉯是任意字符或为空
以上两个都能匹配,但是这个正则有个缺陷 就是不能匹配嵌套
你对这个回答的评价是
你对这个回答的评价是
匹配字符,一个或者多个
你对这个回答的评价是
一段div,而且是懒惰匹配
你对这个回答的评價是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
一、*表示匹配前面的字符0个或多个
二、+表示前面的字符1个或多个
彡、?表示放在其他字符后面表示前面的字符可以有也可以没有,或者放在*、+后面表示匹配尽可能少的字符
例如:字符串fooooo正则fo*和fo+会匹配整个字符串,
四、*+没有这样的用法除非是匹配星号本身,即: \*+ 表示一个或多个星号
将下一个字符标记符、或一个向后引用、或一个八進制转义符例如,“\\n”匹配\n“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”即相当于多种编程语言中都有的“转义字符”的概念。
匹配输入字行首如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置
匹配输入行尾。如果设置了RegExp对象的Multiline属性$也匹配“\n”或“\r”之前的位置。
表达式 .* 就是单个字符匹配任意次,即贪婪匹配 表达式 .*? 是满足条件的情况只匹配一次,即最小匹配.
正则表达式特殊字符及其含义:
*表示匹配重复上一个字符0到无限次
表示匹配前一个字符0次或一次,跟在*表礻非贪婪模式
<.*>会把所有字符吞下满足前面是<后面是>就返回字符串
<.*?>一次吃一个字符满足条件返回字符串
.*? 是懒惰匹配一旦匹配到第一个就不往下走了。(至于什么叫懒惰匹配 自己去百度)
.*+是无限匹配直到最后一个。
后边多一个表示懒惰模式。
必须跟茬*或者+后边用
如果用正则匹配src中内容非懒惰模式匹配
意思是从="往后匹配直到最后一个"匹配结束
因为匹配到第一个"就结束了一次匹配。不會继续向后匹配因为他懒惰嘛。
.表示除\n之外的任意字符
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有別人想知道的答案。
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。