用正則按最后一個(gè)"_"分割"字符
想把pub_form_year_01分割為'pub_from_year'和'01'兩部分,或者取得'pub_from_year'這個(gè)字段也可以,
分割的話很難按最后一個(gè)'_'分割吧?我是沒(méi)辦法了
所以想到提取pub_from_year,用了后向引用,(?=exp),我是這么寫(xiě)的'/(?=_\d)/i'
大家給出方法,謝謝了.
php中用的,感覺(jué)js中正則高手比較多,大家?guī)蛶兔~~呵呵
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
貪婪與懶惰
當(dāng)正則表達(dá)式中包含能接受重復(fù)的量詞(指定數(shù)量的代碼,例如*,{5,12}等)時(shí),通常的行為是匹配盡可能多的字符。考慮這個(gè)表達(dá)式:a.*b,它將會(huì)匹配最長(zhǎng)的以a開(kāi)始,以b結(jié)束的字符串。如果用它來(lái)搜索aabab的話,它會(huì)匹配整個(gè)字符串a(chǎn)abab。這被稱為貪婪匹配。
有時(shí),我們更需要懶惰匹配,也就是匹配盡可能少的字符。前面給出的量詞都可以被轉(zhuǎn)化為懶惰匹配模式,只要在它后面加上一個(gè)問(wèn)號(hào)?。這樣.*?就意味著匹配任意數(shù)量的重復(fù),但是在能使整個(gè)匹配成功的前提下使用最少的重復(fù)?,F(xiàn)在看看懶惰版的例子吧:
a.*?b匹配最短的,以a開(kāi)始,以b結(jié)束的字符串。如果把它應(yīng)用于aabab的話,它會(huì)匹配aab和ab。
表5.懶惰量詞 *? 重復(fù)任意次,但盡可能少重復(fù)
+? 重復(fù)1次或更多次,但盡可能少重復(fù)
?? 重復(fù)0次或1次,但盡可能少重復(fù)
{n,m}? 重復(fù)n到m次,但盡可能少重復(fù)
{n,}? 重復(fù)n次以上,但盡可能少重復(fù)
另外一種方法.
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
相關(guān)文章
js正則匹配markdown里的圖片標(biāo)簽的實(shí)現(xiàn)
這篇文章主要介紹了js正則匹配markdown里的圖片標(biāo)簽的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12RegExp 隨筆 JavaScript RegExp 對(duì)象
這篇文章主要介紹了RegExp 隨筆 JavaScript RegExp 對(duì)象,需要的朋友可以參考下2016-10-1015個(gè)常用的javaScript正則表達(dá)式(收藏)
本文是小編收集整理的15個(gè)常用的javascript正則表達(dá)式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-05-05php中正則替換函數(shù)ereg_replace用法實(shí)例
這篇文章主要介紹了php中正則替換函數(shù)ereg_replace用法,以實(shí)例形式分析了ereg_replace函數(shù)進(jìn)行正則替換時(shí)的用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-128個(gè)你應(yīng)該了解的正則表達(dá)式提高你的工作效率
正則表達(dá)式也可以被當(dāng)作是一門(mén)語(yǔ)言,入門(mén)時(shí)可能很吃力,不過(guò)一旦學(xué)會(huì)了就方便很多,在處理一些比較復(fù)雜的替換時(shí),正則表達(dá)式就會(huì)發(fā)揮它的真正作用,本文整理了一些常用的正則,感興趣的朋友可以了解下,或許對(duì)你有所幫助2013-01-01javascript下一個(gè)還原h(huán)tml代碼的正則
javascript下一個(gè)還原h(huán)tml代碼的正則...2007-08-08