いくつかの変数が埋め込まれた文字列があり、それらの変数の名前を抽出する必要があります。私は正規表現に精通しておらず、これを機能させるのに問題があります。
文字列がどのように見えるかの例を次に示します。
Lorem ipsum dolor sit amet {%#varName1%}、consectetur adipisicing #non_var elit、sed
{%#varName2 | prop1%} do eiusmod tempor incididunt ut Labore et dolore magna aliqua
{%識別子#varName3 | prop2%}。Ut enim adminimveniam。
変数名には接頭辞が付き#
、これらの区切り文字{%
との中に配置され%}
ます。この式を使用して、変数名を照合できます。
(?<=#)(.*?)(?=[\s\|])
ただし、これ#non_var
は区切り文字の内側になく、有効な変数でもないものにも一致します。
私もこれを試しました:
(?<={% )(#(.*?)[^\s\|])(?= %})
しかし、それはとにのみ一致#varName1
し#varName2|prop1
ます(私はその部分を必要としませんprop1
)。期待される結果は次のとおりです。
varName1
、varName2
およびvarName3
。
任意の提案をいただければ幸いです。