我需要 reg-exp 来匹配一些文本,然后生成一个 CTA 按钮。我想要的是,以下文本将导致输出:
例 1
{BUTTON text="(some text)" link="(some link)" target="(target, OPTIONAL)" class="(classes, OPTIONAL)"}
<a href="(some link)" target="(target)" class="$4">(some text)</a>
例 2
{BUTTON text="(some text)" link="(some link)" target="(target, OPTIONAL)"}
<a href="(some link)" target="(target)">(some text)</a>
例 3
{BUTTON text="(some text)" link="(some link)"}
<a href="(some link)">(some text)</a>
我自己的“解决方案”是这样的,但我认为这不是“正确”的做法——换句话说,我很确定,它有缺陷!
{BUTTON text="([a-zA-Z0-9 ]+)" link="([A-Za-z0-9\/\:\.\?\=]+)"( target=")?([a-zA-Z\_]+)?(")? ( class=")?([a-zA-Z\_]+)?(")?}