想把pub_form_year_01分割為'pub_from_year'和'01'兩部分,或者取得'pub_from_year'這個字段也可以,
分割的話很難按最后一個'_'分割吧?我是沒辦法了
所以想到提取pub_from_year,用了后向引用,(?=exp),我是這么寫的'/(?=_\d)/i'
大家給出方法,謝謝了.
php中用的,感覺js中正則高手比較多,大家?guī)蛶兔~~呵呵
貪婪與懶惰
當(dāng)正則表達式中包含能接受重復(fù)的量詞(指定數(shù)量的代碼,例如*,{5,12}等)時,通常的行為是匹配盡可能多的字符??紤]這個表達式:a.*b,它將會匹配最長的以a開始,以b結(jié)束的字符串。如果用它來搜索aabab的話,它會匹配整個字符串a(chǎn)abab。這被稱為貪婪匹配。
有時,我們更需要懶惰匹配,也就是匹配盡可能少的字符。前面給出的量詞都可以被轉(zhuǎn)化為懶惰匹配模式,只要在它后面加上一個問號?。這樣.*?就意味著匹配任意數(shù)量的重復(fù),但是在能使整個匹配成功的前提下使用最少的重復(fù)?,F(xiàn)在看看懶惰版的例子吧:
a.*?b匹配最短的,以a開始,以b結(jié)束的字符串。如果把它應(yīng)用于aabab的話,它會匹配aab和ab。
表5.懶惰量詞 *? 重復(fù)任意次,但盡可能少重復(fù)
+? 重復(fù)1次或更多次,但盡可能少重復(fù)
?? 重復(fù)0次或1次,但盡可能少重復(fù)
{n,m}? 重復(fù)n到m次,但盡可能少重復(fù)
{n,}? 重復(fù)n次以上,但盡可能少重復(fù)
另外一種方法.
標(biāo)簽:茂名 河北 怒江 玉林 昆明 秦皇島 吉林 西寧
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用正則按最后一個_分割字符》,本文關(guān)鍵詞 用,正則,按,最后,一個,分割,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。