人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

正規表現を扱えるエディタで、HTMLタグを抽出するスクリプトを
以下のように書きました。

引用タグを抽出例
--------------------------------
<blockquote><p>.*</blockquote>
--------------------------------

この場合、改行を含まない場合は問題ないのですが、
間に改行が入るとマッチングできませんでした。

<マッチングできない例>
<blockquote><p>
引用文です。
</p></blockquote>

何か良い方法ありますでしょうか?

●質問者: WYSIWYG
●カテゴリ:コンピュータ
✍キーワード:HTML エディタ スクリプト タグ マッチング
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● 潮澤 昴
●10ポイント

http://www.sirmiles.com/software/repl_ace.htm

SirMiles Central Headquarters - ソフトウェア

マッチング・・・

一括変換したいんですよね?


でしたら上記URLのツールで改行も認識してくれます。

◎質問者からの返答

ありがとうございます。

でも、外部ツール使えないんです。

このエディタの正規表現マッチング機能をつかって何とかしたいです。


2 ● andi
●20ポイント

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/pe_k08.htm

CGI-Perl 基礎編 (その八) 正規表現、マッチパターン、置換演算子、変換演算子 - SAK Streets

具体的なエディタが分かればもう少し何か分かるかもしれませんが、通常正規表現において複数行にまたがってマッチさせるには正規表現のオプションに「m」を指定する必要があります。

なので、オプションに対応したエディタでないと指定できないかもしれません。

◎質問者からの返答

ありがとうございます。TaskPrizeというタスク管理ツール使っています。

なんとなく無理そうな気がしてきました。


3 ● いろきゅう
●30ポイント

http://www.kt.rim.or.jp/~kbk/regex/regex.html

正規表現メモ

エディタによって、正規表現の対応が違いますが…


¥<blockquote¥>¥<p¥>(.*¥n)+.*¥</p¥>¥</blockquote¥>


¥<blockquote¥>¥<p¥>(.*¥n)+.@¥</p¥>¥</blockquote¥>

(↑コレはVS.NETで確認)


で「マッチングできない例」はマッチすると思います。

¥nがポイントですね。

◎質問者からの返答

ありがとうございます。

残念ながらできませんでした。

エディタの実装にもよるので、エディタ側の掲示板で聞いてみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ