作者eaden (evenrain)
看板Python
標題[問題] 符合多個正規表示式
時間Mon Jun 3 18:09:23 2013
問題是這樣的,我有一堆字串以及多個正規表示式,
我希望可以透過簡單的方式知道哪個字串符合哪個正規表示式,
且正規表示式間是有優先順序的,
我目前想到的解法是這樣 (兩個網址是一樣的 code XD)
http://pastie.org/7999821
http://chopapp.com/#ksu6oyv4
結果會是
aabbccdd is level 4
aaabccdd is level 3
bbccaaaaa is level 1
bbccddee is not match
12345678 is not match
不過一來這樣做表示式的順序很重要,二來是程式看起來不太直覺...
不知道有沒有比較聰明一點的寫法?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.190.212
推 ck574b027:如果不想照順序寫那你就必須全部跑過,效率低,不計較 06/03 19:35
→ ck574b027:的話很奇怪,而且我覺得有順序的東西寫起來也照順序比較 06/03 19:42
→ ck574b027:直覺,如果你的不直覺是指擠在一行,那像1f放dict就好了 06/03 19:44
推 darkgerm:想讓 re 有可讀性可以搭配 re.VERBOSE flag 06/03 23:56
→ eaden:感謝樓上各位~ ^^ 06/04 01:17
→ swpoker:目標字串的排列有某些規則嗎?還是亂亂排阿 06/04 09:11
→ eaden:字串的排列沒有規則 ^^ 06/05 18:17
→ swpoker:暴力+程式可讀性 XD 或許隨機或是機率不知道效率會好點嗎 06/06 16:05