[問題] 符合多個正規表示式

看板Python作者 (evenrain)時間12年前 (2013/06/03 18:09), 編輯推噓2(208)
留言10則, 5人參與, 最新討論串1/2 (看更多)
問題是這樣的,我有一堆字串以及多個正規表示式, 我希望可以透過簡單的方式知道哪個字串符合哪個正規表示式, 且正規表示式間是有優先順序的, 我目前想到的解法是這樣 (兩個網址是一樣的 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

06/03 19:32, , 1F
http://pastie.org/8000057 應該有比較好的寫法 XD
06/03 19:32, 1F

06/03 19:35, , 2F
如果不想照順序寫那你就必須全部跑過,效率低,不計較
06/03 19:35, 2F

06/03 19:42, , 3F
的話很奇怪,而且我覺得有順序的東西寫起來也照順序比較
06/03 19:42, 3F

06/03 19:44, , 4F
直覺,如果你的不直覺是指擠在一行,那像1f放dict就好了
06/03 19:44, 4F

06/03 23:56, , 5F
想讓 re 有可讀性可以搭配 re.VERBOSE flag
06/03 23:56, 5F

06/03 23:57, , 6F
http://pastie.org/8001011 功能效能完全一樣但多了可讀
06/03 23:57, 6F

06/04 01:17, , 7F
感謝樓上各位~ ^^
06/04 01:17, 7F

06/04 09:11, , 8F
目標字串的排列有某些規則嗎?還是亂亂排阿
06/04 09:11, 8F

06/05 18:17, , 9F
字串的排列沒有規則 ^^
06/05 18:17, 9F

06/06 16:05, , 10F
暴力+程式可讀性 XD 或許隨機或是機率不知道效率會好點嗎
06/06 16:05, 10F
文章代碼(AID): #1Hh6jNGC (Python)
討論串 (同標題文章)
文章代碼(AID): #1Hh6jNGC (Python)