簡體   English   中英

Python正則表達式\\ W:帶vs不帶括號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM