【发布时间】:2013-12-17 05:24:27
【问题描述】:
是否有正则表达式模式来匹配以下reStructuredText-like 文本中的标题?困难在于等号的数量必须等于标题的长度。
Some basic text.
=========
One Title
=========
For titles the numbers of sign `=` must be equal to the length of the text title.
=============
Another title
=============
And so on...
【问题讨论】:
-
这不能在 python 的完整正则表达式中完成。您唯一能做的就是捕获三行中的每一行并检查之后的长度。
-
您肯定需要回调。例如,匹配每个标题,然后检查长度。作为开始
(?s)(={3,})\r?\n(.*?)\r?\n\1,demo——比较第1组和第2组的长度。否则你会得到像“vertical” regex matching in an ASCII “image”这样的大型正则表达式,这在Python中不应该像@CasimiretHippolyte所说的那样。跨度> -
在.NET btw 中可行
-
@OGHaza 解释解释 *兴奋* :D
-
@HamZa, explanation - 它几乎不干净;)
标签: python regex python-3.x restructuredtext