第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

正則表達(dá)式以跳過(guò)捕獲組中的字符

正則表達(dá)式以跳過(guò)捕獲組中的字符

暮色呼如 2019-11-02 14:22:39
是否可以跳過(guò)捕獲組中正則表達(dá)式中的幾個(gè)字符?我正在使用.NET正則表達(dá)式,但這無(wú)關(guān)緊要。基本上,我正在尋找的是:[隨機(jī)文本] AB-123 [隨機(jī)文本]并且我需要不帶連字符的情況下捕獲“ AB123”。我知道AB是2或3個(gè)大寫(xiě)字符,而123是2或3個(gè)數(shù)字,但這不是很難的部分。困難的部分(至少對(duì)我而言)是跳過(guò)連字符。我想我可以分別捕獲它們,然后在代碼中將它們連接起來(lái),但是我希望我有一個(gè)更優(yōu)雅的,僅用于正則表達(dá)式的解決方案。有什么建議么?
查看完整描述

3 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

簡(jiǎn)而言之:你不能。匹配始終是連續(xù)的,即使它包含零寬度的斷言,如果要轉(zhuǎn)到下一個(gè)字符,也就無(wú)法匹配下一個(gè)字符。


查看完整回答
反對(duì) 回復(fù) 2019-11-02
?
拉丁的傳說(shuō)

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊

您的斷言,如果沒(méi)有分組再加上它,就不可能做到這一點(diǎn)是正確的。


您也可以像Jeff-Hillman一樣,只在事發(fā)之后剔除壞角色。


這里要注意的重要一點(diǎn)是,您“不要對(duì)所有內(nèi)容都使用正則表達(dá)式”。


正則表達(dá)式是為不太復(fù)雜的問(wèn)題而設(shè)計(jì)的,用于不太復(fù)雜的解決方案,您不應(yīng)該對(duì)所有內(nèi)容都使用“哦,我們將使用正則表達(dá)式”,并且您不應(yīng)習(xí)慣于認(rèn)為自己可以通過(guò)簡(jiǎn)單的方法解決問(wèn)題。一步式正則表達(dá)式。


當(dāng)存在可行的可行方法時(shí),請(qǐng)務(wù)必使用它。


如果您恰巧需要在代碼體中返回多個(gè)匹配項(xiàng),則可以使用另一種想法,即尋找基于語(yǔ)言“回調(diào)”的正則表達(dá)式,該表達(dá)式允許將任何匹配/找到的組傳遞給可以進(jìn)行內(nèi)聯(lián)替換的函數(shù)調(diào)用。(在執(zhí)行regexp時(shí)特別方便)。


不知道它如何在.Net中工作,但是在php中您會(huì)做類(lèi)似的事情(不是精確的代碼)


  function strip_reverse( $a )

  {

     $a = preg_replace("/-/", "", $a );

     return reverse($a);

  }

  $b = preg_replace_callback( "/(AB[-]?cde)/" , 'strip_reverse' , "Hello World AB-cde" ; 


查看完整回答
反對(duì) 回復(fù) 2019-11-02
  • 3 回答
  • 0 關(guān)注
  • 1117 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)