-1

正規表現を使用してこれを以下で変更したい

<script type="text/javascript" language="javascript" src="/Common/Scripts/UserControls/Form.js"></script>

<script type="text/javascript" language="javascript" src="<%=VirtualPathUtility.ToAbsolute("~/Common/Scripts/UserControls/Form.js")%>></script>
4

1 に答える 1

0

次のことを試すことができます。

探す:

\<script type\=\"text\/javascript\" language\=\"javascript\" src="{[^"]+}"\>\<\/script\>

交換:

<script type="text/javascript" language="javascript" src="<%=VirtualPathUtility.ToAbsolute("~\1")%>></script>

注意すべき重要な点:

  • 置換セクションで使用する式を中かっこで一致させることができます{}。私[^"]+は引用符の間のすべての文字をキャプチャするために使用します-[]文字のセットに一致します。^これは「not」を意味します-したがって、引用符以外[^"]のものに一致します。次に、1つ以上(引用符で囲まれていない文字)に一致することを意味します。+
  • 一部の文字には特別な意味があるため、でエスケープできます\。意味のないほとんどのキャラクター\の前に不必要に余分なものを置くと安全に逃げることができるので、私は安全のために熱心に取り組んでいます。
  • 、、などを使用\1して\2\3置換式でキャプチャされたグループを使用します。そのため、検索で一致し\1た属性値を参照するために使用しています。src
于 2013-01-08T19:37:45.840 に答える