[問題] 請問正規表達式有反向處理嗎

看板Python作者時間6年前 (2019/01/28 11:17), 編輯推噓2(203)
留言5則, 4人參與, 6年前最新討論串1/1
不知道反向這個形容正不正確, 想請問有沒有取得對比的功能, 比方說有個文檔 裡面的內容是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

01/28 11:56, 6年前 , 1F
用^
01/28 11:56, 1F

01/28 12:15, 6年前 , 2F
樓上正解 不過^要加在[]裡面唷
01/28 12:15, 2F

01/28 23:12, 6年前 , 3F
^ 不行吧,樓上確定那是正解?看看negative look ahea
01/28 23:12, 3F

01/28 23:12, 6年前 , 4F
d 可能可以
01/28 23:12, 4F

01/29 11:18, 6年前 , 5F
if(re.match('\D+\s\D+',line)): print(line)
01/29 11:18, 5F
文章代碼(AID): #1SJdHGe- (Python)
文章代碼(AID): #1SJdHGe- (Python)