2024-04-24 15:29:06 发布
网友
正则表达式如下所示:
r"""\s*(,@|[('`,)]|"(?:[\\].|[^\\"])*"|;.*|[^\s('"`,;)]*)(.*)"""
我的问题:
[('`,)]
['`,]
"(?:[\\].|[^\\"])*"
[('`,)]和['`,]是两个不同的字符集。第一个包括(和)字符。括号不会对任何内容进行分组,而是按字面意思进行匹配:
(
)
>>> import re >>> re.findall(r"[('`,)]", '()') ['(', ')'] >>> re.findall(r"['`,]", '()') []
(?:...)创建一个非捕获组;它允许您对模式进行分组,而无需在输出中生成组。它只是意味着\.、.或任何不使用\或"的都可以匹配。
(?:...)
\.
.
\
"
[('`,)]
和['`,]
是两个不同的字符集。第一个包括(
和)
字符。括号不会对任何内容进行分组,而是按字面意思进行匹配:(?:...)
创建一个非捕获组;它允许您对模式进行分组,而无需在输出中生成组。它只是意味着\.
、.
或任何不使用\
或"
的都可以匹配。相关问题 更多 >
编程相关推荐