正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/11/19 21:42ID:Kst3Nn4Sこのスレは有用そうな正規表現を紹介したり、どう表現したらいいかわからないときに質問をしたりするためのスレッドです。
質問するときは使用言語や得たい結果をなるべく詳しく書きましょう。
註:& や " を書くときには、& " と描いておきましょうね。
Perlメモ
http://www.din.or.jp/~ohzaki/perl.htm
正規表現メモ
http://www.kt.rim.or.jp/~kbk/regex/regex.html
Regex::Diagram.pm
http://www.cc.rim.or.jp/~midorin/mad-p/RegexDiagram.html
正規表現
http://www.cc.rim.or.jp/~midorin/mad-p/perl/benkyou/PRC2kRegex/
UNIX正規表現入門 目次
http://www01.u-page.so-net.ne.jp/jc4/hiroyuki/rex_index.html
Regular Expression(Riue ちゃんの正規表現講座) - Index
http://www.sixnine.net/regexp/
ほとんどは↓のリンク集にまとまっています。
正規表現最新リンク集2002
http://www2.famille.ne.jp/~akio1998/l_grep.html
過去スレ
正規表現道場@2ch
http://pc.2ch.net/test/read.cgi/php/996105815/
正規表現道場@2ch Part2
http://pc2.2ch.net/test/read.cgi/php/1038146241/
0002nobodyさん
03/11/19 21:44ID:???0003nobodyさん
03/11/19 22:56ID:???0004nobodyさん
03/11/20 00:40ID:???0005nobodyさん
03/11/20 01:09ID:???0006nobodyさん
03/11/20 13:42ID:???0007nobodyさん
03/11/20 15:18ID:???0008nobodyさん
03/11/20 20:06ID:???$MyJob =~ s/仕事/労働/;
0009nobodyさん
03/11/20 20:06ID:???0010nobodyさん
03/11/20 20:15ID:???0011nobodyさん
03/11/21 14:29ID:???条文(第一条〜第九百九十九条)をアラビア数字(第1条〜第999条)に置き換える式を教えてください。
0013未承諾広告※ ◆aiY4htt2.2
03/11/21 21:05ID:???$arabic{'第一条'} = 1;
から、
$arabic{'第九百九十九条'} = 999;
まで入れといて、
対象文字列 $joubunn に対して置換してみるとか?
$joubunn =~ /$regexp/$arabic{$regexp}/ foreach my $regexp (keys %arabic);
効率悪そうな悪寒。。。
0014nobodyさん
03/11/21 22:07ID:???そういうハッシュテーブル使っていいなら、これでそんなに効率悪くないかと。
%arabic = ('一' => 1, ..., '九百九十九' => 999,);
$joubunn =~ s/(?<=第)(.+?)(?=条)/(defined($arabic{$1}))?$arabic{$1}:$1/ge;
てゆかそもそもそのハッシュテーブルの初期化が効率悪そうな悪寒。。。
0015nobodyさん
03/11/21 22:43ID:???my %ichi = ("一"=>1, "二"=>2, "三"=>3, "四"=>4,
"五"=>5, "六"=>6, "七"=>7, "八"=>8, "九"=>9);
my %juu = ("十\"=>1, "二十\"=>2, "三十\"=>3, "四十\"=>4,
"五十\"=>5, "六十\"=>6, "七十\"=>7, "八十\"=>8, "九十\"=>9);
my %hyaku = ("百"=>1, "二百"=>2, "三百"=>3, "四百"=>4,
"五百"=>5, "六百"=>6, "七百"=>7, "八百"=>8, "九百"=>9);
$joubunn =~ s/第(.*?百)?(.*?十\)?(.*?)?条/
"第".($hyaku{$1}||"").($hyaku{$1}?$juu{$2}||0:$juu{$2}||"").($ichi{$3}||0)."条"/eg;
# なんかこれって位取りの処理の仕方が肝で、正規表現とはあんまり関係なさそうな予感。
0016nobodyさん
03/11/23 02:27ID:marqbBstマッチさせるにはどうしたらいいのでしょうか?
<img src="オムレツ.jpg" alt="おいしい料理1"><b>料理の解説1</b>
<img src="カツ丼.jpg"><b>料理の解説2</b>
っというタグがあってこれから
1行目では、
\1 → オムレツ.jpg
\2 → おいしい料理
\3 → 料理の解説1
2行目では
\1 → カツ丼.jpg
\2 →
\3 → 料理の解説2
というようにしたいのです。
src="(.*?)".*?alt="(.*?)".*?<b>(.*?)</b>
↑のような正規表現を考えたのですが
これを2行目にも正しくマッチできるように
修正していただけませんか?
0017nobodyさん
03/11/23 03:02ID:???0019nobodyさん
03/11/24 18:36ID:???漢数字<->数値<->アラビア数字 で相互変換できればどういったケースでも使える
ちまり正規表現は数字文字列の抜き出しに使うくらいがいいね
0020nobodyさん
03/11/25 00:30ID:???「改行も含めて全部」はどう表現すればよいのでしょう?
「.*」で「改行以外の任意の文字0個以上=改行含まない全文字列」
ですが
「改行も含めた任意の文字0個以上=改行も含めた全文字列」はどう表現すればよいのでしょう?
一応言語はJavaですが、PERLも同じらしいのですが・・
■ このスレッドは過去ログ倉庫に格納されています