0
我试图解析一些纺织内容:整蛊条件的正则表达式
sample_1 =
"""
Pretext
h1. Primary Header
h2. Secondary Header
Content
"""
sample_2 =
"""
Pretext
h1. Primary Header
h2. Secondary Header
Content
h1. Another Primary Header
"""
以下两个正则表达式给出相同的,正确的输出:
p sample_1.match(/(h1\. Primary Header.*)$$/m)[1] #-> "h1. Primary Header\n\nh2. Secondary Header\n\nContent\n\n"
p sample_2.match(/(h1\. Primary Header.*)h1/m)[1] #-> "h1. Primary Header\n\nh2. Secondary Header\n\nContent\n\n"
如何使用一个正则表达式对于这两种情况?以下是不行的,但我不知道为什么。
p sample_1.match(/(h1\. Primary Header.*)h1|$$/m)[1]