用正则表达式在括号内缩进代码

时间:2012-01-25 16:46:56

标签: regex string tabs indentation

我想用表格缩进代码字符串。简单的规则是我必须在大括号“{}”内的每个换行符后附加一个制表符。

我的麻烦在于嵌套大括号......在这里我需要很多制表来准确嵌套大括号的数量。

您认为可以使用正则表达式替换吗?

1 个答案:

答案 0 :(得分:2)

使用正则表达式是不可能的[至少使用标准正则表达式,它代表regular languages的正则表达式],因为你所描述的语言是不规则的!

在使用常规语言的给定字符串中,甚至无法知道{}的数量是否相同。

我们可以证明,如果这种语言是常规的,使用homomorphism我们就可以创建一种语言L={anbn},这是一种已知的不规则语言。