我想正则表达式,香精,用于Python的哪个? 它是PCRE,Perl兼容或者是ICU还是其他什么东西?
Answer 1:
这是W / Perl的足够的兼容性,这意味着大多数Perl表达式将工作不变。 它的目标是Perl兼容,但是,当然,也有一些细微的差别。
它在技术上,使用自己的正则表达式的味道。 例如,命名组在Python正则表达式提供了长之前其他实现所采用的语法。 它还支持Unicode的开箱即用。 大多数Python扩展这些天别处支持。 见http://docs.python.org/library/re.html
Answer 2:
不幸的是,我不能直接回答评论,但原子块是一个重要的特征(尽管很少有人了解他们的权力),因为你可以用它创建多字节字符序列。 即在Windows中一个换行符用\ r \ n。
例如:/(> \ r \ N | \ n | \ R 2)\ p {不限} /匹配到\ n \ R或\ R,因为这是一个新行和文字的任何字符的组合,但它确实。不匹配用\ r \ n因为没有遵循换行符。
Answer 3:
有Python的正则表达式的支持很好地概括了这里 。
把它们加起来:
从Python的正则表达式语法唯一缺少的显著特点是固化分组,占有欲量词和Unicode属性。
原子团和占有欲量词不会增加太多表现力的语言。 它们基本上是更简单,更快的正则表达式。
Unicode是由Python正则表达式在支持您可以使用文字Unicode字符像AE,但你不能在正则表达式本身使用任何Unicode转义码。
文章来源: Which Regular Expression flavour is used in Python?