2016-11-07 32 views
0

今天,我发现正则表达式r"['a', 'b']"匹配'a, b'来自python list的正则表达式

这是为什么? []里面的逗号和'是什么意思?

谢谢。

+0

我们可以看到正则表达式的实现吗? –

+0

你有没有试过阅读文档https://docs.python.org/2/library/re.html? –

+12

'['a','b']'与'[',ab]' –

回答

2

[]用于在正则表达式中定义字符集。如果字符串包含该集合中的任何字符,则表达式将匹配。

你的正则表达式:

r"['a', 'b']" 

说:“如果匹配字符串包含'a,b作为@Patrick霍先生提到在他的评论你的表情相当于[',ab]重复相同的字符。该设置什么都不做

http://www.regexpal.com/是一个伟大的网站,用于测试你的正则表达式,它可以帮助你分解它,并解释你的表达做什么以及它为什么匹配某些字符串。