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