作者jijuan ()
看板Python
標題[問題] 請問正規表達式有反向處理嗎
時間Mon Jan 28 11:17:33 2019
不知道反向這個形容正不正確,
想請問有沒有取得對比的功能,
比方說有個文檔
裡面的內容是
https://drive.google.com/open?id=1OQi21nSnrgTUpz2iyO-81JShQSCXLvS4
Player
Taylor Johnson
Salary
Fish
Jack Lee
Bob Woody
Name
CITY
Roy Williams
Dish
Age
Wish
然後我想要比對每一行,只留下姓名,其它無用的字都不用,
那現在的作法是如下,把那些要排除的字加入後,
利用mo == None來做處理,
那是否有可以直接在wish_regex = re.compile(...
這行直接指定“排除掉這些結果”就是我要的這種寫法呢?
import re
wish_regex = re.compile('Player|Salary|Fish|Name|City|Dish|Age|Wish')
with open('test.txt', 'rt', encoding='utf8') as f:
read_data = f.readlines()
for line in read_data:
mo = wish_regex.match(line)
if mo == None:
print(line)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.118.210.158
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1548645456.A.A3E.html
推 vi000246: 用^ 01/28 11:56
推 TitanEric: 樓上正解 不過^要加在[]裡面唷 01/28 12:15
→ adrianshum: ^ 不行吧,樓上確定那是正解?看看negative look ahea 01/28 23:12
→ adrianshum: d 可能可以 01/28 23:12
→ nini200: if(re.match('\D+\s\D+',line)): print(line) 01/29 11:18