perlの正規表現について教えて下さい。 

1.文字列にAが必ず含まれていて、且つBまたはCまたはDが含まれているものとマッチさせたい場合
2.文字列にAが必ず含まれていて、且つBまたはCまたはDが含まれていないものとマッチさせたい場合
それぞれ、どのように書けば良いのでしょうか? 
初心者な質問ですいませんが宜しくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2006/10/10 22:43:03
  • 終了:2006/10/11 08:06:29

回答(2件)

id:m-nisi No.1

m-nisi回答回数159ベストアンサー獲得回数32006/10/10 23:13:40

ポイント35pt

1.

if ($str =~ /a/ & $str =~ /[b|c|d]/)

2.

if ($str =~ /a/ & $str !~ /[b|c|d]/)

これでいけると思います。

id:tama2002

有難うございます、早速試してみます。

2006/10/10 23:32:10
id:herolight No.2

herolight回答回数395ベストアンサー獲得回数192006/10/10 23:16:17

ポイント35pt

http://www.tohoho-web.com/wwwperl1.htm#CompNumOperand

1

if (($xx =~ /A/) && ($xx =~ /[B-D]/))

2

if (($xx =~ /A/) ne ($xx =~ /[B-D]/))

違っていたらごめんなさい。

id:tama2002

有難うございます、これも試してみます。

2006/10/10 23:33:39
  • id:ootatmt
    あっ、終わっちゃったか。
    もうちょっといい方法がありそうだけどなぁ。
  • id:tama2002
    ありがとうございます、でも上の回答で解決したので、とりあえず満足してます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません