0

何か案は??

私は何百ものページにこのコードを持っています。これらすべてのページからコードを削除する必要がありますが、すべてのページが異なる 4 桁の数字である「var s」のため、検索と置換を何も実行できません。これらの4桁の正規表現を使用してpowershellコマンドを作成するにはどうすればよいですか.

<script language="javascript" type="text/javascript"> 
var d = '<%=joindomain%>';
var s = '9244';
var a = '<%=Request.QueryString("aff") %>';
var c = '<%=Request.QueryString("camp") %>';
var r = '<%=referer %>';
</script>

リコさんありがとう

4

1 に答える 1

0

ここでどれだけ一般化できるかわかりません...以下のコードは、あなたが求める以上のことをするかもしれません。とにかく、それは私のために仕事をしました... ;)

@'
foo
<script language="javascript" type="text/javascript"> 
var d = '<%=joindomain%>';
var s = '9244';
var a = '<%=Request.QueryString("aff") %>';
var c = '<%=Request.QueryString("camp") %>';
var r = '<%=referer %>';
</script>
bar
'@ -replace '<script language[\s\S]*?var s = ''\d{4}''[\s\S]*?</script>'

文字列 "var s = '####'" (4 桁) を含む "" の間のテキストを削除します。正規表現と一重引用符を機能させるには、エスケープする必要があることに注意してください。ある時点で、[Regex]::Escape メソッドが便利だと考えるかもしれません。

于 2012-06-26T19:53:37.173 に答える