佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > 用正則按最后一個(gè)_分割字符

用正則按最后一個(gè)_分割字符

熱門標(biāo)簽:Linux服務(wù)器 電子圍欄 團(tuán)購網(wǎng)站 服務(wù)器配置 Mysql連接數(shù)設(shè)置 科大訊飛語音識(shí)別系統(tǒng) 阿里云 銀行業(yè)務(wù)

想把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ì)匹配最長的以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í)行]

標(biāo)簽:衢州 江蘇 大理 衡水 蚌埠 廣元 棗莊 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用正則按最后一個(gè)_分割字符》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    肃南| 托克托县| 武强县| 长寿区| 洛隆县| 宣汉县| 锦州市| 家居| 秭归县| 明水县| 皮山县| 临邑县| 冀州市| 宁陵县| 三门峡市| 侯马市| 无棣县| 宣汉县| SHOW| 葫芦岛市| 沁阳市| 五莲县| 谷城县| 邵武市| 乌恰县| 酒泉市| 宜阳县| 丰顺县| 廉江市| 韶关市| 合川市| 梁平县| 内丘县| 简阳市| 汤原县| 盐源县| 罗源县| 苍南县| 垦利县| 宜阳县| 荣昌县|