国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Regex > 正文

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

2020-03-16 21:20:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
想把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ī)蛶兔~~呵呵
<script type="text/javascript"> 
/(.+)_(.+)/.test("pub_form_year_01"); 
alert(RegExp.$1); 
alert(RegExp.$2); 
</script>

<script type="text/javascript"> 
alert("pub_form_year_01".split(/_(?![^_]*_)/)) 
</script>

貪婪與懶惰 
當(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。這被稱(chēng)為貪婪匹配。 

有時(shí),我們更需要懶惰匹配,也就是匹配盡可能少的字符。前面給出的量詞都可以被轉(zhuǎn)化為懶惰匹配模式,只要在它后面加上一個(gè)問(wèn)號(hào)?。這樣.*?就意味著匹配任意數(shù)量的重復(fù),但是在能使整個(gè)匹配成功的前提下使用最少的重復(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ù)  
另外一種方法. 
<script>  
"pub_form_year_01".replace(/^(.*)/_([^/_]+)/,function(a,b,c){alert(b);alert(c)})  
</script>
 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 靖西县| 靖边县| 吉林省| 呼伦贝尔市| 敦煌市| 新巴尔虎右旗| 栖霞市| 江华| 保山市| 麻栗坡县| 嘉祥县| 浦东新区| 大化| 济南市| 涞水县| 射洪县| 黑河市| 翼城县| 昌黎县| 灵台县| 景谷| 荃湾区| 涿鹿县| 新巴尔虎左旗| 敦煌市| 额敏县| 穆棱市| 黑河市| 公主岭市| 稷山县| 梁山县| 浦江县| 阿克陶县| 游戏| 浏阳市| 蒙山县| 开阳县| 凤城市| 新巴尔虎右旗| 阿荣旗| 茶陵县|