正則表達(dá)式.*? 正則表達(dá)式中的*是什么意思?
正則表達(dá)式中的*是什么意思?*是一個(gè)限定符,用于修改上一個(gè)字符或組,將匹配的重復(fù)次數(shù)限制為任意數(shù)目。例如:正則表達(dá)式:a*,可以匹配a、AA、AAA、AAAA、AAAAA等。正則表達(dá)式:(AB)*,可
正則表達(dá)式中的*是什么意思?
*是一個(gè)限定符,用于修改上一個(gè)字符或組,將匹配的重復(fù)次數(shù)限制為任意數(shù)目。例如:正則表達(dá)式:a*,可以匹配a、AA、AAA、AAAA、AAAAA等。正則表達(dá)式:(AB)*,可以匹配AB、ABAB、ABAB等
表達(dá)式。*任何時(shí)候都是單個(gè)字符匹配,即貪婪匹配。表達(dá)式。*? 滿(mǎn)足條件時(shí)只匹配一次,即最小匹配。s匹配任何空白的非打印字符,包括空格、制表符、分頁(yè)符等。相當(dāng)于[fnRtv]。請(qǐng)注意,Unicode正則表達(dá)式匹配全寬空格字符。S匹配任何非空白、不可打印的字符。相當(dāng)于[^fnRtv]。*限定符是貪婪的,因?yàn)樗鼈兤ヅ浔M可能多的單詞。只添加一個(gè)?之后可以實(shí)現(xiàn)非貪婪或最小匹配。例如:<h1>chapter1-引入正則表達(dá)式</H1>使用/<.*>/匹配的結(jié)果是:H1>chapter1-引入正則表達(dá)式</H1。使用/&Lt.*?>/,匹配結(jié)果為:H1。擴(kuò)展知識(shí)正則表達(dá)式的特殊字符及其含義
^[a-za-z]{1}s*$
將上述正則表達(dá)式描述為:^locator表示從匹配字符串的開(kāi)頭匹配,[a-za-z]表示匹配大小字母,{1}限定符表示限制為1,s匹配任何空白字符,*表示匹配0或更多,$locator表示匹配字符串結(jié)尾。
希望對(duì)您有所幫助,謝謝。