→ s25g5d4: | 是 or 的意思 要 match 字面上的 | 需要轉譯 06/25 17:38
→ s25g5d4: 改成 \| 就行了 06/25 17:39
感謝大大 解出來了
不過想問問觀念@@~
a= "2000.10.10|4.5|中文|5566"
m=re.match(r"(^.+)\|(.+)\|(.+)\|(\d{4}$)",a)
print m.group(0)
print m.group(1)
print m.group(2)
print m.group(3)
print m.group(4)
輸出:
2000.10.10|4.5|中文|5566
2000.10.10
4.5
中文
5566
想問為什麼m.group(0)會是全部呢? 謝謝
※ 編輯: king4647 (203.121.249.196), 06/25/2016 18:44:20
推 LPH66: 基本上規定就是 0 是全部, 1 是第一個, 2 是第二個 etc 06/25 19:24
→ LPH66: 許多語言中使用 regexp 做比對的結果都是這樣定的 06/25 19:25
→ king4647: 感謝~~~ 06/25 23:16