Skip to main content
 首页 » 编程设计

python之我可以使用正则表达式反向引用修改后的捕获吗

2024年08月26日26leader

我在 python 中使用正则表达式。我对 re 的了解是,我可以使用像 "([a-z]{2,4}) is\1" 这样的模式来匹配 "food is food"文本 “I think food is food.” 或 “cat is cat” 在文本 “I think cat is cat.”

我现在想做的是匹配一些倒置的序列,比如"food is doof",或者"cat is tac",这需要修改后向引用.

有没有办法用正则表达式来匹配这个?谢谢

请您参考如下方法:

问题解决了! perl 的正则表达式中有一个称为动态正则表达式(或类似的东西)的功能,您可以在其中将代码插入正则表达式并获取返回值。这用作 (??{code})。 在我的例子中,代码是:

/([a-z]{2,4})(??{reverse($1)})/