看板 Python 關於我們 聯絡資訊
問題是這樣的,我有一堆字串以及多個正規表示式, 我希望可以透過簡單的方式知道哪個字串符合哪個正規表示式, 且正規表示式間是有優先順序的, 我目前想到的解法是這樣 (兩個網址是一樣的 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
kilfu0701:http://pastie.org/8000057 應該有比較好的寫法 XD 06/03 19:32
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
darkgerm:http://pastie.org/8001011 功能效能完全一樣但多了可讀 06/03 23:57
eaden:感謝樓上各位~ ^^ 06/04 01:17
swpoker:目標字串的排列有某些規則嗎?還是亂亂排阿 06/04 09:11
eaden:字串的排列沒有規則 ^^ 06/05 18:17
swpoker:暴力+程式可讀性 XD 或許隨機或是機率不知道效率會好點嗎 06/06 16:05