正規表現を扱えるエディタで、HTMLタグを抽出するスクリプトを

以下のように書きました。

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

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

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/03 15:57:18
  • 終了:--

回答(3件)

id:fuk00346jp No.1

潮澤 昴回答回数1140ベストアンサー獲得回数542005/11/03 16:01:50

ポイント10pt

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

SirMiles Central Headquarters - ソフトウェア

マッチング・・・

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


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

id:WYSIWYG

ありがとうございます。

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

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

2005/11/03 16:38:18
id:andi No.2

andi回答回数448ベストアンサー獲得回数02005/11/03 16:42:52

ポイント20pt

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

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

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

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

id:WYSIWYG

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

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

2005/11/03 22:07:23
id:ir9 No.3

いろきゅう回答回数2ベストアンサー獲得回数02005/11/03 18:58:01

ポイント30pt

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


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


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

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


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

¥nがポイントですね。

id:WYSIWYG

ありがとうございます。

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

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

2005/11/03 22:11:53

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません