2017-11-04 4 views
0

正規表現は常に私にとって弱点ですので、私はいくつかの助けが必要です。親と子の正規表現の一致

私は基本的には、これらのタグの内側で同じ正規表現を使用して 'タグ'を開閉するようにしています。

ので、タグは次のようになります。
<: tagname("[capture1]","[capture2]","[capture3]") :>[inner code]<: endtagname :>

だから、子タグを持つ1は次のようにことがあります
<: tagname("[capture1]","[capture2]","[capture3]") :>This is a tag: <: tagname("[capture1]","[capture2]","[capture3]") :>[inner code]<: endtagname :> that was a tag<: endtagname :>

だから私はいくつかの正規表現コードを試してみたが、どのように把握することはできません親タグを子タグで終わらないようにします。だからここ

は、私が試した正規表現の表現の一つである:
<:[ ]?date[ ]?[(][ ]?'"['"],[ ]?'"['"],[ ]?'"['"][)][ ]?:>([\s\S\t\r]*)<:[ ]?enddate[ ]?:>

これは、単一レベルのタグのためではなく、親/子タグのために動作します。

何か助けていただければ幸いです。

+0

再帰またはバランスのとれたコンストラクトがないと、正規表現で処理できません。 Go正規表現には何もありません。専用パーサがここの唯一の方法だと思われます。 –

答えて

関連する問題