在反向引用中比较空格数和数字的正则表达式?

时间:2011-09-14 20:47:40

标签: regex

我正在尝试解析一些reStructuredText,并希望能够识别缩进级别何时发生更改。因此,我需要能够看到8个空格的缩进何时更改为4个空格的缩进(例如),以便我可以更改该文本块的颜色。有没有办法使用正则表达式来计算缩进中的空格数,并选出包含较浅缩进的下一行?

1 个答案:

答案 0 :(得分:0)

这样的事情会起作用:

/
^(\s*)\S.*$    #Find a line with some number of spaces
(?:^\1\S.*$)*  #Find more lines with the same starting spaces
^.*$           #This is the line you want here
/xm            #x to ignore whitespace in the regex.
               #m to have ^and $ match all lines