perlの正規表現でわからないところがある。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
アバター
黒船
記事: 29
登録日時: 11年前
住所: 東京都目黒あたり

perlの正規表現でわからないところがある。

#1

投稿記事 by 黒船 » 10年前

あるperlのソースコードを眺めていたら
$ml =~ /([#-9A-~\-\_]+\@[#-9A-~\-\_\.]+)/
という箇所がありました。
前後の処理からたぶんメールアドレスを抜き出すところだと思います。
#-9の - が範囲を指定する演算子だというのはわかりますが、
#-9が指す範囲がわかりません。
0-9だったら0,1,2,3,4,5,6,7,8,9だとわかるのですが・・・・
どなたかご教授してください。

アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Re: perlの正規表現でわからないところがある。

#2

投稿記事 by h2so5 » 10年前

ASCIIコード表をみればわかります。
#$%&'()*+,-./0123456789

アバター
黒船
記事: 29
登録日時: 11年前
住所: 東京都目黒あたり

Re: perlの正規表現でわからないところがある。

#3

投稿記事 by 黒船 » 10年前

なるほど!!
そういうことだったんですね。
ありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る