用正則按最后一個(gè)"_"分割"字符
想把pub_form_year_01分割為'pub_from_year'和'01'兩部分,或者取得'pub_from_year'這個(gè)字段也可以,
分割的話很難按最后一個(gè)'_'分割吧?我是沒辦法了
所以想到提取pub_from_year,用了后向引用,(?=exp),我是這么寫的'/(?=_\d)/i'
大家給出方法,謝謝了.
php中用的,感覺js中正則高手比較多,大家?guī)蛶兔~~呵呵
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
貪婪與懶惰
當(dāng)正則表達(dá)式中包含能接受重復(fù)的量詞(指定數(shù)量的代碼,例如*,{5,12}等)時(shí),通常的行為是匹配盡可能多的字符??紤]這個(gè)表達(dá)式:a.*b,它將會(huì)匹配最長(zhǎng)的以a開始,以b結(jié)束的字符串。如果用它來搜索aabab的話,它會(huì)匹配整個(gè)字符串a(chǎn)abab。這被稱為貪婪匹配。
有時(shí),我們更需要懶惰匹配,也就是匹配盡可能少的字符。前面給出的量詞都可以被轉(zhuǎn)化為懶惰匹配模式,只要在它后面加上一個(gè)問號(hào)?。這樣.*?就意味著匹配任意數(shù)量的重復(fù),但是在能使整個(gè)匹配成功的前提下使用最少的重復(fù)?,F(xiàn)在看看懶惰版的例子吧:
a.*?b匹配最短的,以a開始,以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需再刷新一下頁面才能執(zhí)行]
相關(guān)文章
@Pattern?用于校驗(yàn)字符串是否符合特定正則表達(dá)式的注解
@Pattern注解用于Java中驗(yàn)證字符串格式,通過正則表達(dá)式匹配,它可以應(yīng)用于類屬性、方法參數(shù)和返回值,屬性包括regexp正則表達(dá)式、message錯(cuò)誤消息和flags匹配標(biāo)志,本文介紹@Pattern用于校驗(yàn)字符串是否符合特定正則表達(dá)式的注解,感興趣的朋友跟隨小編一起看看吧2024-11-11
利用正則表達(dá)式匹配浮點(diǎn)型數(shù)據(jù)
正則表達(dá)式用于字符串處理、表單驗(yàn)證、日志數(shù)據(jù)分析等場(chǎng)合,實(shí)用高效,下面這篇文章主要給大家介紹了關(guān)于如何利用正則表達(dá)式匹配浮點(diǎn)型數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-05-05
Android中手機(jī)號(hào)、車牌號(hào)正則表達(dá)式大全
這篇文章主要介紹了Android中手機(jī)號(hào)、車牌號(hào)正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下2015-09-09
js正則表達(dá)式中的單行模式與多行模式實(shí)例分析
這篇文章主要介紹了js正則表達(dá)式中的單行模式與多行模式,實(shí)例分析了js正則表達(dá)式中實(shí)現(xiàn)單行模式與多行模式的技巧,需要的朋友可以參考下2015-01-01
javascript的正則表達(dá)式學(xué)習(xí)資料復(fù)習(xí)
這里主要記錄幾個(gè)自己之前不是很熟悉的知識(shí)點(diǎn),其他的知識(shí)點(diǎn),上面兩個(gè)網(wǎng)站中已有詳細(xì)的參考2011-07-07
JScript中正則表達(dá)函數(shù)的說明與應(yīng)用
JScript中正則表達(dá)函數(shù)的說明與應(yīng)用...2007-04-04

