[過去ログ] 正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(15): 03/11/19 21:42 ID:Kst3Nn4S(1) AAS
Perlに限らずスクリプト系言語で大活躍の正規表現。
このスレは有用そうな正規表現を紹介したり、どう表現したらいいかわからないときに質問をしたりするためのスレッドです。
質問するときは使用言語や得たい結果をなるべく詳しく書きましょう。

註:& や " を書くときには、&amp " と描いておきましょうね。

Perlメモ
 外部リンク[htm]:www.din.or.jp
正規表現メモ
 外部リンク[html]:www.kt.rim.or.jp
Regex::Diagram.pm
 外部リンク[html]:www.cc.rim.or.jp
省14
2
(3): 03/11/19 21:44 ID:??? AAS
motu
3
(2): 03/11/19 22:56 ID:??? AAS
nikomi
4
(2): 03/11/20 00:40 ID:??? AAS
nabe
5
(1): 03/11/20 01:09 ID:??? AAS
uma-
6
(1): 03/11/20 13:42 ID:??? AAS
shika-
7
(1): 03/11/20 15:18 ID:??? AAS
chou-
8
(3): 03/11/20 20:06 ID:??? AAS
流れを断ち切るために9get。

$MyJob =~ s/仕事/労働/;
9
(1): 03/11/20 20:06 ID:??? AAS
俺は数字が読めない馬鹿でした。
10
(1): 03/11/20 20:15 ID:??? AAS
$Pay =~ s/残業代//;
11
(4): 03/11/21 14:29 ID:??? AAS
初心者質問で申し訳ないです。
条文(第一条〜第九百九十九条)をアラビア数字(第1条〜第999条)に置き換える式を教えてください。
12: 03/11/21 15:19 ID:??? AAS
>>11
使用言語と環境と文字コードは?
13
(1): 未承諾広告※ ◆aiY4htt2.2 03/11/21 21:05 ID:??? AAS
>>11
$arabic{'第一条'} = 1;
から、
$arabic{'第九百九十九条'} = 999;
まで入れといて、
対象文字列 $joubunn に対して置換してみるとか?

$joubunn =~ /$regexp/$arabic{$regexp}/ foreach my $regexp (keys %arabic);

効率悪そうな悪寒。。。
14: 03/11/21 22:07 ID:??? AAS
>>13
そういうハッシュテーブル使っていいなら、これでそんなに効率悪くないかと。

%arabic = ('一' => 1, ..., '九百九十九' => 999,);
$joubunn =~ s/(?<=第)(.+?)(?=条)/(defined($arabic{$1}))?$arabic{$1}:$1/ge;

てゆかそもそもそのハッシュテーブルの初期化が効率悪そうな悪寒。。。
15: 03/11/21 22:43 ID:??? AAS
文字コード Shift_JIS

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;
省1
16: 03/11/23 02:27 ID:marqbBst(1) AAS
検索したい字句が存在してもしなくても
マッチさせるにはどうしたらいいのでしょうか?

<img src="オムレツ.jpg" alt="おいしい料理1"><b>料理の解説1</b>
<img src="カツ丼.jpg"><b>料理の解説2</b>

っというタグがあってこれから

1行目では、
 \1 → オムレツ.jpg
 \2 → おいしい料理
 \3 → 料理の解説1
2行目では
省9
17
(1): 03/11/23 03:02 ID:??? AAS
src="(.*?)".*?(?:alt="(.*?)".*?)?<b>(.*?)</b>
18: 03/11/23 03:07 ID:??? AAS
>>17
希望通りの結果が得られました。
どうもありがとうございます。
19: 03/11/24 18:36 ID:??? AAS
>>11のは、文字列として処理するより、いったん数値にするのがいいと思う
漢数字<->数値<->アラビア数字 で相互変換できればどういったケースでも使える

ちまり正規表現は数字文字列の抜き出しに使うくらいがいいね
20
(3): 03/11/25 00:30 ID:??? AAS
正規表現の質問!
「改行も含めて全部」はどう表現すればよいのでしょう?
「.*」で「改行以外の任意の文字0個以上=改行含まない全文字列」
ですが
「改行も含めた任意の文字0個以上=改行も含めた全文字列」はどう表現すればよいのでしょう?

一応言語はJavaですが、PERLも同じらしいのですが・・
1-
あと 969 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s