【发布时间】:2014-04-10 06:03:05
【问题描述】:
你好
我正在尝试从下划线模板中获取所有变量,所以在这个字符串中:
<%=userID %> </td><td><%=username %> </td><td><%=firstname %>
我想要一个数组:
{userID, username,firstname}
一些注意事项:
我不能假设字符串中有任何空格。
变量名可以在模板中重复。
html 标签可以变化,这只是一个例子。模板可以基于 's 或其他任何东西。
我尝试了什么:
var regexp = /<%=(.+)%>/;
为什么失败
上面的正则表达式也会得到初始字符串,因为它符合正则表达式的要求。我对正则表达式不太熟悉,恐怕我错过了一些非常简单的东西。
我也知道一般来说用正则表达式解析 HTML 是不好的做法,但是这个具体的例子并不完全是 HTML 解析(在我看来),因为我不需要特定的 html 标记。
提前致谢!
【问题讨论】:
标签: javascript regex parsing