抱歉标题令人困惑,但我不确定如何更好地解释它。
我正在为一个必须解析自定义脚本语言的学校项目构建一个简单的 Web 服务器。我有一条看起来像这样的线:
<p>Here's the date: <% pr date() %></p><p>Here's the date again: <% pr date() %></p>
我正在使用以下正则表达式来尝试提取 <% ... %> 东西...
<% *(.*) *%>
问题是它是从第一个打开标签匹配到最后一个结束标签,而不是从第一个打开标签到第一个结束标签。所以结果匹配是这样的:
<% pr date() %></p><p>Here's the date again: <% pr date() %>
...代替:
<% pr date() %>
我以为我可以通过使用这样的东西来解决它,但它似乎不起作用:
<% *([^(<%)]*) *%>
...但它似乎不起作用。任何帮助表示赞赏,谢谢。