0

我正在尝试编写一个与 JSP 中的以下代码匹配的 reg exp:

="<%= "Index: " + index %>"

但是,如果我以通用方式将其写在与此匹配的同一行上的表达式最终会被组合:

value="<%= "items[" + Index + "].selected" %>" id="<%= "Checkbox" + Index %>"

有人可以帮我找出 reg exp 来分别识别 value 和 id 标签,以便我可以放入搜索替换以用单引号替换外部双引号吗?

谢谢,阿列克谢蓝。

Ps 到目前为止,我有这个还不够具体:

"=<%=.*".*".*%>"
4

2 回答 2

1

你可以试试这个:

<%=\s*"(.+?)"(.+?)\s*%>

之后使匹配尽可能少?++

于 2012-04-26T13:30:08.257 回答
1

如果你想匹配包括引号在内的整个“<% %>”元素,无论标签内有什么(除了 %)我都会使用这个正则表达式:

"<%=[^%]+%>"

您可能需要像这样转义代码中的引号:\"

它说的是:

  • 匹配“<%
  • 匹配所有不是 % 的东西
  • 匹配 %>"

编辑:

如果您只对内部有双引号的元素特别感兴趣 - 使用这个:

"<%=([^%]*"){2}[^%]+%>"
  • ([^%]*"){2}: 匹配所有不是 % (可选)和双引号的东西 - 重复两次
  • [^%]+: 匹配任何剩余的字符
于 2012-04-26T13:41:51.217 回答