重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

ActionScript3の正規表現で文字列変数comの最初にアットマーク(@)が
含まれているか調べたいのですが
以下のコードの /[^@]/ という部分が間違っているらしく
全てtrueになってしまいます。

var myPattern:RegExp = /[^@]/;
var msg:Boolean = myPattern.test(com);
trace(msg); // 出力: true

/[^'@']/ や /[^\@]/ など試しましたがダメでした。
どうすればよいでしょうか。
正規表現は初めてなので難しいので、ご教授お願いします。

A 回答 (1件)

^abc


は行の始めのabcの意味だけど
[^abc]
はaでもbでもcでもないって意味

^@.*
が妥当かと

参考URL:http://ja.wikipedia.org/wiki/正規表現

この回答への補足

^@.* で正解でした。助かりました。
ただ、この意味を知りたいのですがWikiを見てもあまり理解できなかったです。
アスタリスクは直前の表現が0個以上とありましたがこの場合ドットを指すのでしょうか?
それと、ドットは「任意の 1 文字に一致します。」ということは@でなくても
よいということなのでしょうか。
それと@とアスタリスクの間にドットがある意味などです。
できれば知りたいので教えていただけると助かります。
宜しくお願いします。

補足日時:2010/05/08 08:37
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!