【发布时间】:2011-11-14 13:36:32
【问题描述】:
假设我有以下短标签正则表达式:
\[BANNER{([0-9]*)}{(site1|site2)}{([A-Z]*)}\]
基本上,我有一个应该采用这个短标签的 CMS,例如:
[BANNER{23}{site1}{HELLO}]
并打印出如下内容:
<a href='http://site1.com?par1=23&par2=HELLO'>SOME TEXT</a>
现在,当我输入所有这 3 个参数时,它的效果很好,但我怎样才能让它们可选? 以便它接受以下任何选项:
[BANNER]
[BANNER{23}]
[BANNER{23}{site1}]
并且会输出一些默认值,我想在每个大括号 {} 上创建一个捕获组 - 但我想我的语法错误。
【问题讨论】: