亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用正則表達式匹配單詞序列

用正則表達式匹配單詞序列

開滿天機 2023-04-18 17:34:14
我有一個字符串列表,我只想從中提取項目名稱,如果有的話,帶空格。字符串保留在 named 列中0,索引僅供參考。例如,從每個索引行我想要以下結果:索引 - 預期結果0 - BOV BCONTRA1 - BF 假釋 C2 - 鯪魚塊... 等等。請注意,內聯 25 所需結果未與前面的數字用空格分隔.索引行 30 中的單詞行之間可以有一個點。我試過re.findall(r"\n\d{1,2} \d+(\b\w+\b)")沒有成功。也re.findall(r"\n\d{1,2} \d+( ?\w+)")只給我第一個詞,我想要所有的詞,而不僅僅是第一個。這些行以一個\n未打印在列表中的字符開頭。
查看完整描述

2 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

所以基本上你需要文本中的所有大寫字符串。試試這個表達式,它會得到所有帶或不帶空格的文本

re.findall('[A-Z]+[ A-Z]*', text)


查看完整回答
反對 回復 2023-04-18
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

看起來你想要[A-Z .]+,而不是“單詞”(由 表示r'\w'),由整數包圍。\w映射到?[a-zA-Z0-9_].

這是正則表達式字符串:r'\d+ \d+([A-Z .]+)\d+'。

我不知道你的意思是每行之前有一個換行符。如果您有一個包含行的字符串,最好將輸入拆分為行string.splitlines(),然后在每個相關行上進行線性正則表達式匹配(re.match因此正則表達式僅從頭開始匹配)。


查看完整回答
反對 回復 2023-04-18
  • 2 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號