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

Perlの質問です。

my $char = ’a-zA-Z0-9@#$&¥’*+-=?^_`{|}~’;
if(
($mailaddr =~ /([^$char])+/)||
・・・

として、特定の文字以外が含まれているかをチェックする正規表現で、特定の文字以外の「/(スラッシュ)」が含まれていてもチェックできないのですが、どうしてなのでしょうか。

正規表現の一般的な解説ページの紹介は必要ありません。

よろしくお願いします。

●質問者: tanytany
●カテゴリ:コンピュータ 学習・教育
✍キーワード:Char Perl いるか スラッシュ 正規表現
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● kimbara
●130ポイント

http://tech-web.net/perlmania/perlre2.html

perlre - Perl の正規表現

if 文の$charを?QとEでくくってみてはいかがでしょう。そうしないと、$charに含まれる正規表現のメタ文字を文字として認識してくれません。

◎質問者からの返答

なるほど、これも試してみようと思います。

とりあえず、急ぎだったので

($mailaddr =~ /¥//)||

を追加して安易な方法を取ってしまいました。orz

関連質問


●質問をもっと探す●



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