「Dreamweaver CS3」 … エスケープを利用した正規表現置換

DreamweaverDreamweaver CS3

 状態:-  閲覧数:1,738  投稿日:2013-03-09  更新日:2013-03-09

Googleアナリティクス トラッキングコード を一括削除したい



修正前
<a href="../../../../goods/072770.html" onclick="_gaq.push(['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/072770']);">

修正後
<a href="../../../../goods/072770.html">


エスケープを利用した正規表現

 閲覧数:283 投稿日:2013-03-09 更新日:2013-03-09 

すべて置換



検索
 onclick="_gaq.push\(\['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)'\]\);"

置換

・「正規表現を使用」にチェックを入れた後、「すべて置換」クリックで実行


ポイント


・エスケープ「\」4箇所
(
)
[
]


成功するまでの道のり

 閲覧数:361 投稿日:2013-03-09 更新日:2013-03-09 

成功するまで


・1時間近くかかった
・[Dreamweaver CS3」だと無限ループになることもあるため、注意が必要
注意事項
・いつ落ちてもいいように、作業中のデータを保存してから、検索テストを開始した方が良い
・一旦無限ループに陥ったら、「Dreamweaver」を正常終了させることが出来なくなるので、「Ctrl+Alt+Del」でタスクマネージャを起動し、そこから終了させる
・どうしてもうまくいかない時は、まず初めに「小さな範囲の検索」を成功させ、徐々に範囲を広げていくやり方が有効だと思われ
・最終手段は2段階置換。これが結局は、一番早いような気もする(今回は意地になって一括置換したけど)
・なお、置換すると戻せなくなることもあるので、事前検索を実施し、正規表現が適切か、必ず確認しておく(検索範囲は赤い矢印で表示される)


検索テスト履歴



最終的に削除したい対象
 onClick="_gaq.push(['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/072770']);"


動的変更部分を正規表現に置き換え
・しかし、これだけではうまくいかない
 onClick="_gaq.push(['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)']);"


1.最小構成で確認
・成功
'_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)


2.両端に[]を追加
・失敗。無限ループに陥る
['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)']


3.[]をエスケープ
・成功
\['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)'\]


4.両端に()を追加
・失敗。エラーにはならないが、取得範囲は()の中だけ(赤矢印で確認可能)
(\['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)'\])


5.()をエスケープ
・成功
\(\['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)'\]\)


6.左端に文字列追加
・成功
_gaq.push\(\['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)'\]\);


7.左端に"追加
・成功
"_gaq.push\(\['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)'\]\);"


8.左端に文字列追加
・成功
onclickk="_gaq.push\(\['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)'\]\);"


8.左端に半角スペース追加
・成功(赤矢印で確認)
 onclick="_gaq.push\(\['_trackEvent', 'Fe_Wknit', 'Fe_knit', 'http://design.google.com/goods/(.+)'\]\);"


onclick="_gaq.push(['_track 以下を全削除したい

 閲覧数:322 投稿日:2013-03-21 更新日:2013-03-23 


削除対象
・onclick="_gaq.push(['_track 以下を全削除
 onclick="_gaq.push(['_trackEvent', 'Design0', 'Illustrator', 'http://design0.e1blue.ne']);"

正規表現
 onClick="_gaq.push\(\['_track(.+)'\]\);"


・上記だとモレがあることに気が付く
・理由不明

修正正規表現案1
・onclick="_gaq.push('_trackEvent', ' 以下を全削除
 onclick="_gaq.push\(\['_trackEvent', '(.+)'\]\);"


修正正規表現案2
・onclick="_gaq.push(' 以下を全削除
 onclick="_gaq.push\(\['(.+)'\]\);"


※実際に利用する際は、先頭半角スペースを手動付与

複数行(改行を含む)の正規表現

 閲覧数:353 投稿日:2013-03-26 更新日:2013-03-26 

複数行対応


([\s\S]*?)



利用例


・utilityクラスを付与したulタグを削除
<ul class="utility clearfix">([\s\S]*?)</ul>


正規表現 2つのキャプチャ

 閲覧数:347 投稿日:2013-04-07 更新日:2013-04-07 

処理対象


<li><a rel="http://design0.w4c.work/images/jp/pc/02.jpg" href="../../../../15.html"><img src="../../../../../../../images/jp/pc/02.jpg" alt=""></a></li>


検索
<a rel="http://design0.w4c.work/images/(.+)"><img src="(.+)"></a>

置換
<img src="$2">



処理対象


<!--a rel="http://design0.w4c.work/images/jp/pc/03.jpg" href="../../../../03"--><img src="../../../../../../../images/jp/pc/img/03.jpg" alt=""><!--/a-->


検索
<!--a rel="http://design0.w4c.work/images/(.+)--><img src="(.+)"><!--/a-->

置換
<img src="$2">





類似度ページランキング
順位 ページタイトル抜粋
1 ページで使用されている「id名」「class名」をChromeで取得したい   35
2 SVG線を徐々に描画していくためには、@keyframes を利用 32
3 「SRWare Iron」を検討 31
4 アイコンを「Font Awesome」から変更。→「自分で探したSVG」を「自分のserver」へアップロード 31
5 Chrome コンソール画面で CSSの:hover 適用スタイルを確認 31
6 CSS3-mediaqueries.jsは、@ importスタイルシートに記述した内容を反映しない 30
7 「Webページへのリンク」をクリックした際、Chrome起動オプションを適用させるには、レジストリを書き換えるしかない 29
8 「Fireworks CS3」は「SVG」 出力不可 29
9 「Fireworks」後継として、「Gravit Designer」を使用していくことを決定  29
10 マウスオーバーで「リンク画像」拡大表示をCSSで実装 29
11 ページ内リンクの位置を微調整するためには、Negative margin を使用する 28
12 Dreamweaverで、「サイトを管理」登録しているサイトの、デフォルトの「ファイル」 - 「開く」 - パス設定 28
13 Chromeでmhtml保存を選択できなくなったので、拡張機能「Save Page State」を導入 28
14 「秀丸」 VS 「Crescent Eve」 28
15 「Create Link」復活 27
16 HTML5でiframeスクロールバーを表示しない方法が不明 27
17 Google Chrome™ デベロッパーツールで表示できないスマホ画面を確認するためには、「mobile browser emulator」を使用 27
18 Photoshop CS3 「全てのメニュー項目を表示する」 27
19 rssページが正しく表示されない/Google Chrome 27
20 perspectiveのベンダープレフィックスを自動付与したい 27
2021/7/24 20:43 更新
週間人気ページランキング / 7-17 → 7-23
順位 ページタイトル抜粋 アクセス数
1 RGB ⇔ Lab | 色変換(色) 53
2 血の色 / #b30000 / #360800 / #ff0000 | 色 26
3 Design 0 23
4 Windows10で「Google Chrome」が常に最前面に表示される。「アクティブウィンドウ」が最前面で表示されない → 解決方法存在しない | Google Chrome(ブラウザ) 17
5 HTML5では、「input 要素」「button 要素」を「フォームタグ」の外で直接記述しても良い | HTML5(HTML) 15
6 HSLとHSVの違い | 色変換(色) 14
7 「マウスオーバー」「ロールオーバー」「ホバー」の違い | CSS 13
8 「bgcolor」「background-color」「background」の違い | CSS 12
8 「CSSキーフレームアニメーション」実行後のCSS設定 | アニメーション 12
9 RGBの種類 / ビットカラー | RGB(色) 11
10 画面キャプチャ | Chrome 拡張機能(ブラウザ) 9
11 「overflow」効果を打ち消すスタイルシートは、「overflow: auto;」 8
11 「:hover」「z-index」を組み合わせて使用すると、正常動作しないことがある | z-index(CSS) 8
11 Chrome でキャッシュを効かさない | Google Chrome(ブラウザ) 8
12 16進数カラーコード / 2進数 7
12 コズミックブルーが何色か分からない | 色 7
13 使用していないCSSをチェックする、標準的な方法を知りたい | CSS 6
13 100/7%ではなく100%/7。(100/7)%ではなく(100%/7) | CSS 6
13 グラデーション練習 | Fireworks 8(Fireworks) 6
13 「属性」「プロパティ」「アトリビュート」の違い | CSS 6
2021/7/24 1:01 更新