如何反编译正则表达式?

18 投票
2 回答
3470 浏览
提问于 2025-04-15 14:31

有没有办法把一个编译过的正则表达式还原回原来的样子?

2 个回答

8

当然可以!请看下面的内容:

在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,当用户点击一个按钮时,我们希望程序能做出反应。这个过程就像是给程序设置了一些“规则”,让它知道在什么情况下该做什么事情。

另外,程序中有很多不同的部分,它们之间需要进行沟通。就像我们和朋友聊天一样,我们需要用一种大家都能理解的语言来交流。在编程中,这种“语言”就是代码。通过代码,程序的各个部分可以互相传递信息,协同工作。

有时候,我们还需要存储一些数据,以便后续使用。就像把重要的文件放在一个文件夹里,方便以后查找一样。在编程中,我们可以使用变量来存储数据。变量就像是一个可以随时更改的盒子,里面可以放不同的信息。

总之,编程就像是在给计算机下达指令,让它按照我们的想法去做事情。只要掌握了基本的规则和方法,就能让程序完成各种各样的任务。

r = re.compile('some[pattern]');
print r.pattern
40

编译后的正则表达式对象有一个“模式”属性,这个属性可以让你看到最初的文本模式。

>>> import re
>>> regex = re.compile('foo (?:bar)*')
>>> regex.pattern
'foo (?:bar)*'

撰写回答