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]