这正则表达式的味道在Python中?(Which Regular Expression flavou

2019-09-21 08:10发布

我想正则表达式,香精,用于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?