用正則按最后一個"_"分割"字符
想把pub_form_year_01分割為'pub_from_year'和'01'兩部分,或者取得'pub_from_year'這個字段也可以,
分割的話很難按最后一個'_'分割吧?我是沒辦法了
所以想到提取pub_from_year,用了后向引用,(?=exp),我是這么寫的'/(?=_\d)/i'
大家給出方法,謝謝了.
php中用的,感覺js中正則高手比較多,大家?guī)蛶兔~~呵呵
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
貪婪與懶惰
當(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ù)
另外一種方法.
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
相關(guān)文章
js正則匹配markdown里的圖片標(biāo)簽的實現(xiàn)
這篇文章主要介紹了js正則匹配markdown里的圖片標(biāo)簽的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12RegExp 隨筆 JavaScript RegExp 對象
這篇文章主要介紹了RegExp 隨筆 JavaScript RegExp 對象,需要的朋友可以參考下2016-10-10php中正則替換函數(shù)ereg_replace用法實例
這篇文章主要介紹了php中正則替換函數(shù)ereg_replace用法,以實例形式分析了ereg_replace函數(shù)進行正則替換時的用法,非常具有實用價值,需要的朋友可以參考下2014-12-12javascript下一個還原h(huán)tml代碼的正則
javascript下一個還原h(huán)tml代碼的正則...2007-08-08