我创建了一个与我的自定义html标记匹配的正则表达式。 例如:
<var-input id="" kind="{"id":2,"art":"TEXT","name":"Textfeld","default":null}" choices="1,2,3,four" value="radio not text"></var-input>
html标签始终具有<var-input id="" kind="" choices="" value=""></var-input>
形式
以下是限制条件:
id
是uuid4字符串或为空kind
是JSON字符串化对象choices
是一个数组(以逗号分隔)或为空value
是字符串或空这是我的正则表达式:
<var-input id=\"([0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12})?\" kind=\"({.*})\" choices=\"([a-zA-Z0-9_,\s]*)\" value=\"([a-zA-Z0-9_,\s]*)\"></var-input>
像上面的例子一样,它适合一场比赛。但是如果一行中有多个<var-input ...></var-input>
,则正则表达式无法正常工作。
为什么?
Here is an example
谢谢!