![](/img/trans.png)
[英]Regular Expression in Python: search() vs findall() for (\w)+
[英]Python regular expression \W: with vs without parenthesis
以下是一個快速演示。 使用\\W
匹配非單詞並拆分給定的字符串。 為什么帶括號和不帶括號有區別?
>>> s = "abc:def:ghi"
>>> p = "(\W+)"
>>> q = "\W+"
>>> import re
>>> re.split(p, s, flags=re.UNICODE)
['abc', ':', 'def', ':', 'ghi']
>>> re.split(q, s, flags=re.UNICODE)
['abc', 'def', 'ghi']
從re
模塊文檔中:
如果在模式中使用了捕獲括號,則模式中所有組的文本也將作為結果列表的一部分返回。
作為參考,將正則表達式的某些部分括在括號中會創建一個capturing group
。 這些是模式的組,以后可以稱為單個實體。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.