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

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

正則表達(dá)式返回匹配加上字符串直到下一個(gè)匹配

正則表達(dá)式返回匹配加上字符串直到下一個(gè)匹配

慕俠2389804 2023-07-27 16:43:48
目標(biāo):根據(jù)數(shù)字或小數(shù)匹配將文本分解為列表,檢索直到但不包括下一個(gè)匹配的所有文本。語(yǔ)言/版本:使用 python re.findall() 的 Python 3.8.5,我愿意接受替代建議。文本示例(是的,全部在一行上): 1 Something Interesting here 2 More interesting text 2.1 An example of 2C19 a header 2.3 Another header example 2.4 another interesting header 10.1 header stuff  14 the last interesting 3A4 header目標(biāo)輸出:['1 Something Interesting here','2 More interesting text','2.1 An example of 2C19 a header','2.3 Another header example','2.4 another interesting header','10.1 header stuff','14 the last interesting 3A4 header']我可以使用以下方法識(shí)別大多數(shù)適當(dāng)?shù)恼麛?shù)/小數(shù)起點(diǎn):(\d+\.\d+)|([^a-zA-Z]\d\d)|( \d )我正在努力尋找一種方法來(lái)返回匹配項(xiàng)之間的文本以及匹配項(xiàng)本身。為了節(jié)省您一些時(shí)間,這是我的正則表達(dá)式沙箱
查看完整描述

1 回答

?
翻翻過(guò)去那場(chǎng)雪

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

您可以使用正向先行表達(dá)式來(lái)匹配,直到下一個(gè)匹配。


這是更新的正則表達(dá)式(沙箱):


\b(?:\d+(?:\.\d+)?)\b.*?(?=\b(?:\d+(?:\.\d+)?)\b|$)


在Python中:


regex = r'\b(?:\d+(?:\.\d+)?)\b.*?(?=\b(?:\d+(?:\.\d+)?)\b|$)'

string = ' 1 Something Interesting here 2 More interesting text 2.1 An example of 2C19 a header 2.3 Another header example 2.4 another interesting header 10.1 header stuff  14 the last interesting 3A4 header'

result = re.findall(regex, string)

在這種情況下,result將是:


>>> result

['1 Something Interesting here ',

 '2 More interesting text ',

 '2.1 An example of 2C19 a header ',

 '2.3 Another header example ',

 '2.4 another interesting header ',

 '10.1 header stuff  ',

 '14 the last interesting 3A4 header']

請(qǐng)注意,此解決方案還會(huì)提取末尾的間距。如果你不想要這個(gè)間距,你可以調(diào)用strip你的字符串:


>>> [ match.strip() for match in result ]

['1 Something Interesting here',

 '2 More interesting text',

 '2.1 An example of 2C19 a header',

 '2.3 Another header example',

 '2.4 another interesting header',

 '10.1 header stuff',

 '14 the last interesting 3A4 header']


查看完整回答
反對(duì) 回復(fù) 2023-07-27
  • 1 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(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)