0

JSP で次のコードに一致する正規表現を作成しようとしています。

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

ただし、一般的な方法で記述すると、これに一致する同じ行の式が結合されます。

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

外側の二重引用符を一重引用符に置き換えるために検索置換を入れることができるように、誰かが value タグと id タグを別々に認識するための正規表現を理解するのを手伝ってくれますか?

ありがとう、アレクセイ・ブルー。

Psこれまでのところ、十分に具体的ではないこれがあります:

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

2 に答える 2

1

これを試すことができます:

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

?afterは一致++可能な限り少なくします。

于 2012-04-26T13:30:08.257 に答える
1

引用符を含む "<% %>" 要素全体に一致させたい場合は、タグの内部 (% を除く) に関係なく、次の正規表現を使用します。

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

おそらく、次のようにコード内の引用符をエスケープする必要があります。\"

それが言うことは次のとおりです。

  • マッチ "<%
  • % 以外のすべてに一致
  • 一致 %>"

編集:

内部に二重引用符がある要素のみに特に関心がある場合は、次を使用します。

"<%=([^%]*"){2}[^%]+%>"
  • ([^%]*"){2}: % (オプション) と二重引用符以外のすべてに一致 - 2 回繰り返します
  • [^%]+: 残りの文字に一致
于 2012-04-26T13:41:51.217 に答える