我想知道我如何只能抓取僅包含給定子字串的字串的最后 3 個字符。例如,我想抓取-%}前面有子字串“assign”或“liquid”的所有內容。在這種情況下,我只想要第-%}1、2 和 8 行的 from。
1 {%- assign weather = rain -%}
2 {%- assign num_apples = 10 -%}
3 {%- render 'thing' -%}
4 {%- liquid
5 if true
6 return
7 endif
8 -%}
請注意,這用于查找和替換。如果有幫助,我正在使用 ShellJS。
我似乎無法比這些更接近:
(?=assign)*.{3}$
(?=(?<=assign )).*
(?={%- assign )(.*){3}$
uj5u.com熱心網友回復:
這適用于 JS。
(?<={%-\s*?(?:assign|liquid)\s[^{}]*?(?=-%}))-%}
見現場演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/528906.html
