- ベストアンサー
正規表現を教えて下さい
tatsu99の回答
- tatsu99
- ベストアンサー率52% (391/751)
要は、ピリオド+ピリオド以外の文字(0文字以上)+ピリオド が検索できればよいのですね。 $str =~ /\.[^.]*\./ になります。 以下のスクリプトで確認してみて下さい。 -------------------------------- $a = "mmm.123-46.lll"; $b = ".."; $c = "jj.llll"; &sub1 ($a); &sub1 ($b); &sub1 ($c); sub sub1 { $str = shift @_; if ( $str =~ /\.[^.]*\./ ){ print $str ," is match\n"; }else{ print $str ," is not match\n"; } }
関連するQ&A
- 正規表現で
正規表現で 8文字以上、15文字以内で1文字以上の英語(大文字小文字どちらか一方で可)と数字が含まれている表現を考えているのですが、思いつきません。 [0-9a-zA-Z]{8,15} だと全て数字・英語でも通ってしまうので、困っています。 どなたか詳しい方、ご教授ください。
- ベストアンサー
- Visual Basic
- 正規表現の初心者です
正規表現初心者です。 なぜ、 [0-9]+ という正規表現が下記の112にあたらないのでしょうか? 0-9(数字)の一文字以上の繰り返しなので、複数桁の数字にマッチすると思ったのですが・・。 echo 112|grep -e "[0-9]+" > (マッチせず)
- ベストアンサー
- Linux系OS
- 正規表現について
こんにちは 正規表現を勉強中のものです 数字がカンマで連結された文字列(例:352549,352998,352933,352698,28309)を 調べる為の正規表現がわからなく困っております。 例の数字部分に、数字とカンマ以外が入っていたらfalseを返すようにしたいのですが、 「^[0-9\,]+$」 で対応できるかと思ったのですが、思い通りに行かず困っております。 わかる方がおられましたら、ご教授お願いできますでしょうか。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- 正規表現について
いま.Netで正規表現にチャレンジしているのですが、どこが問題なのか分からず、投稿させていただきました。 正規表現のパターンです。 \\[Cc]\[(?<$0>[0-9]+),(?<$1>[0-9]+),(?<$2>[0-9]+)\] で、マッチさせたい文字列は、 \C[255,255,255] です。「[255,255,255]」の数字の部分は、一桁から三桁までの数字であれば何でもOKです。 マッチしないことは、http://jsregex.com/を使って調べました。 どうぞよろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 正規表現: (111)-(222)-(333)
正規表現: (111)-(222)-(333) から (333)を取得したいと考えています。 ()で囲まれた数字のうち、最後のものを取得するというもので、 この、最後のという考えを実装することができずに困っています。 なぜ最後にこだわるかというと、以下のような例があるからです。 ◆ (111)english(222) ◆ (111)日本語(222)日本語 文字列中に含まれる()で囲まれた数字のうち、最後のものを取得する正規表現を教えてください。
- 締切済み
- その他([技術者向] コンピューター)
- 正規表現でブロックしたい
正規表現で下記のパスワードをブロックしたいのですが、どうすれば良いですか。 ・8文字以上の半角英数字(記号入り) ・パスワード中に必ず、英字、数字、記号を1文字を入れる
- ベストアンサー
- JavaScript
お礼
ご回答ありがとうございます。 2つ目のピリオドまでに、数字が8文字どこかに入ってるのも条件なのです・・