I have a big HTML file that has lots of markup that looks like this: <p class="MsoNormal" style="margin: 0in 0in 0pt;"> <span style="font-size: small; font-family: Times New Roman;">stuff here</span> </p> I'm trying to do a Vim search-and-replace to get rid of all class="" and style="" but I'm having trouble making the match ungreedy. My first attempt was this %s/style=".*?"//g but Vim doesn't see
各要素を解説する 以降、Perlを知らない人向けの要素説明をします。 Perlは、動作を如何様にも変更できるため(演算子の元の意味なんて飾りです)、既定の動作のみ説明します。 <> while文の評価値として <> があります。 これは、ダイアモンド演算子です。 ファイル読込みや標準出力読込みを簡単にする際などに利用します。 while文の評価値にダイアモンド演算子がある場合、ファイルを一行ごと読込んで処理できます。 行入力演算子「<>」 - ファイルから一行読み込む - Perlゼミ ちなみに、while文で取得できる一行の値がどこに入るかと言うと、 $_ に入ります。 $_ 様々な箇所で登場していますね。 これは、デフォルト変数と呼ばれるものです。 Perlでは、評価値を受取る変数を定義しない場合、デフォルト変数に値が入る仕組みになっています。 また、関数によっては、引数を指定しない場
このページは Perl5.6 を対象としています. perl スクリプトは EUC-JP で書かれることを想定しています. このページは 正規表現メーリングリスト を参考に,私が独自にメモとしてまとめたものです. このページの正規表現やスクリプトについての詳しい説明, わかりやすい説明はおそらくできません. このページに書かれているスクリプトは, 個人の責任において実行してください. このページに書かれているスクリプトの 利用・改造は自由 です. その際はどこかにこのページの URI( http://www.din.or.jp/~ohzaki/regex.htm )を参考として記述していただければ幸いです(任意). ご意見・ご感想・ご要望などは にお願いします.こう書いた方がいい, 動かん,わからん,バグってる,これ書け,などなどお待ちしています. このページへの リンクは自由 に張ってく
この演算子はSTRINGを正規表現としてクォートします (可能ならコンパイルします)。引数STRINGはm/PATTERN/内のPATTERNと同様に文字変換されます。 ダブルクォーテーション( " )がデリミタとして使用された場合、文字変換は行われません。 簡単な使い方 # $patternの値を正規表現としてクォート $re = qr/$pattern/; # qrの返却値を利用してマッチング $string =~ /$re/; 上記のように、qrの返却値はパターンマッチのサブパターンとして使えます。 Perlはqr演算子を実行する際にパターンをコンパイルするので、qrを使うことでいくつかの場面で速度的に有利になります。特にqrの結果が独立して使われる場合に有利になります。 sub match { my $patterns = shift; # $patternsの値(複数)を一括して
正規表現って使っていますか?正規表現とは、一つの形式パターンでいくつかの文字列をまとめて表現するための表現方法のことです。 たとえば、正規表現の[1-9]という表記は数値の1から9までをまとめて表現しています。[A-Z]という表記はアルファベット大文字のAからZまでをまとめて表現しています。 この正規表現を使って、正規表現の形式パターンにあった文字列を別の文字列に置換したり、マッチングして文字の位置を取得するなどの文字列の操作がVBAでは可能です。 この記事では、正規表現を使った文字列の操作について
正規表現についてお教えください。Windowsに標準で搭載されているPowerShellで勉強しています。 Cドライブ直下に下記のファイルがあります。 正規表現についてお教えください。Windowsに標準で搭載されているPowerShellで勉強しています。 Cドライブ直下に下記のファイルがあります。 1234.csv 1234.ABC.csv ABC.12345.DEF.csv PowerShellのコマンドラインで以下のコマンドを打ちます。ちなみにGet-ChildItemはlsと同じです。 Get-ChildItemは正規表現が使えるということで、このコマンドで正規表現の勉強をしています。 (質問1) Get-ChildItem "[0-9][0-9][0-9][0-9].csv" 結果⇒1234.csv Get-ChildItem "\d{4}.csv" 結果⇒存在しません。 \d
- name: "設定の修正(1)" lineinfile: >- dest='/path/to/file/' state=present backrefs=yes regexp='^#?\s*ServerTokens' line='ServerTokens Prod' dest: 書き換える対象のファイル state=present: 「この行があるべき」ことを示す backrefs=yes: 正規表現内のバックスラッシュが使えるように regexp: 書き換えたい行にマッチする正規表現 line: 書き換えたい内容 他にもオプションがいろいろあるので、詳細は公式ドキュメントをどうぞ。 ひとつのファイル内で複数箇所を書き換える場合は、with_itemsと組み合わせます。 - name: "設定の修正(2)" lineinfile: >- dest='/path/to/file' sta
JavaScriptで文章中のタグに使われている山括弧 < > を消したいためにreplace(/>/g,' ')と書いてもマッチしてくれなかった。 replace(/\>/g,' ')でエスケープしてもだめだった。 検索で調べても山括弧って言葉自体はじめて知ったし。Googleの検索とかは記号は弾かれてしまって解決に苦労した。 悪意のあるコード等を入力フォームに入力されても、実行されないようにホームページではサニタイズされていて< >は< >に変換されていたみたい。 replace(/>/g,' ')でマッチしてくれた。早めに気づきたい内容だった・・・・
英語サイトを作っていたら「全角を検索で見つけ出してほしい」と言われました。 全角の「“」や「‘」が混じっていることもあるためです。 「正規表現 全角」で検索すると [^\x01-\x7E]を使うというページにザクザクヒットします。 [^\x01-\x7E]とは、「全角を探すのは果てしないので、 1バイト文字ではないものを探す」という書き方で、 「x01からx7Eまでの文字以外(^は後に続く文字以外の意味)」という意味です。 では、実際にはx01からx7Eまでの文字って何かというと、 「文字コード accii」で検索すれば下↓のようなサイトにヒットします。 http://e-words.jp/p/r-ascii.html ! ” # $ % & ‘ ( ) * + , – . / 01 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く