1
我試圖捕獲一個字符串中的所有{% tag %}...{% endtag %}
塊,但我的正則表達式始終返回從第一個開始標記到最後一個結束標記的整個字符串。我怎樣才能讓它捕獲所有的塊而不是僅僅一場比賽?正則表達式:捕獲多個相似的塊
下面是一個字符串的例子:
{% tag %}Lorem ipsum dolor sit amet{% endtag %}
{% tag %}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
{% endtag %}
而且我正則表達式(紅寶石):/(\{% trans %\}.*\{% endtrans %\})/m
我知道.*
是這個問題,但我還沒有找到一種方法來匹配所有除了結束標籤。
我不知道,你可以結合'*'和'?'。非常感謝! – romainberger
@romainberger,沒問題。很高興我能幫上忙。 – sshashank124