• 締切済み

正規表現の ^ の有無の差について

下記の2つの正規表現で上は ^ があり 下には ^ がありません。 どのような相異があるのでしょうかお教え 下さい。 \!^to:.*user@acount1.com \!to:.*user@acount1.com

  • binm
  • お礼率92% (174/188)
  • Perl
  • 回答数1
  • ありがとう数7

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

何かに使っているものなのでしょうか? ! をエスケープしていたり、^ が正規表現の先頭やそれに準ずるところにないのが疑問なのですが。 エスケープなしでの ^ は文字列の先頭や改行の直後(フラグによる)に マッチするメタキャラクタだったり、[ ] の[の直後において 文字クラス指定の意味を反転させる役割を持つものですから、 質問にあるように生のままパターンの途中に置かれるというのは 何のためにそうしているのかわかりません。

binm
質問者

お礼

ご返事有難うございます。 質問がおかしいのかもしれません。失礼しました。

関連するQ&A

  • 正規表現

    正規表現でドメインの取得 http://auctions.yahoo.co.jp/ http://yahoo.co.jp/ http://www.yahoo.co.jp/ 上記のURLのような場合にyahoo.co.jpの部分を抜き取りたいと考えています。 どのような正規表現を書けばいいか分かりません。 http://php.s3.to/man/function.preg-match.html こちらを参考にしました。 comなどなら問題ないのですが、co.jpなどはうまくいきませんでした。

  • 正規表現

    info@*.com というアドレスを正規表現で表したいのですがどうすればいいのでしょうか? spam filter の レシピを書いているのですが info@.*.com では正しくないようですり抜けてしまいます。

  • 正規表現について

    PHPにおける正規表現についての質問なのですが、 preg_match('#^/user/(?P<id>[^/]+)$#', $string) 第一引数の正規表現がいまいち理解できません。 ご教授のほど宜しく御願いします。

    • 締切済み
    • PHP
  • 正規表現について

    もしよろしければご教示願います。 現在、Androidで「Runtime.getRuntime().exec("top -n 1 -d 1")」を使い、下記のように表示できるところまではできましたが、特定の文字列を取り出すことができません。 CPU: 0.0% usr 0.0% sys 0.0% nic 100% idle 0.0% io 0.0% irq 0.0% sirq Load average: 0.12 0.80 1.13 1/394 9673 PID PPID USER STAT VSZ %MEM %CPU COMMAND 9673 9672 root R 712 0.1 0.0 top -d 1 -n 1 2489 2386 system S 369m 87.7 0.0 system_server 3101 2386 app_23 S 304m 72.3 0.0 com.android.browser 2581 2386 radio S 279m 66.3 0.0 com.android.phone ・・・ 特定の文字列とはCOMMAND部分です。system_server、com.android.browser等のCOMMAND部分のみを抽出し表示する場合、どのような正規表現で抽出したよいのか、お手数ですがご教示願います。

  • 正規表現で [ ] を探したい

    正規表現の説明のサイトなど、調べてみたのですが、分からなかったのでお聞きします。 現在下記のようなテキストデータがあります。 []は半角カッコです。 ************* : [かきこ] あいうえお ばびぶべぼ [まみむめもI らりるれろ かきくけこ : ************* OCR処理をしている為、カッコ"]"が"I"大文字半角のアイになっている箇所があります。 その間違いを捜し当てたいのですが、 [ I I ] I I の3パターンあると思うのですが、それぞれを探せる正規表現を教えていただけないでしょうか? どなたかご教授願います。

  • 正規表現について

    現在シスコのAS-pathの正規表現について勉強しています。 下記の意味について教えていただけませんでしょうか。 ・^(1234)+$ 上記は、AS1234で始まるものという意味なのでしょうか。 また、正規表現について調べているのですが、いまいちいいサイトがありません。お手数ですが、いい参考URLがあれば教えていただけませんでしょうか。

  • 正規表現について

    正規表現について勉強しているのですが、 $aaa = "http://あいうえお.こむ/"; $bbb = "http://www.あいうえお.こむ/"; $ccc = "あいうえお.こむ/"; 同じドメイン名ですが、それぞれ変数に入っている値は違います。 これらのドメイン部分を取り出す正規表現はどのようになるのでしょうか。

    • 締切済み
    • PHP
  • 正規表現

    例えば下のような文字列があって、{~} を正規表現で最初の一つをマッチさせたいのですが、{~} が複数あると最初の一つだけを取り出すことができません。 あああああ{aaaaa}いいいいい{bbbbb}ううううう パターンは /{.*}/ こんな感じでやっているのですが結果は、 {aaaaa}いいいいい{bbbbb} となってしまいます。 正規表現に詳しい方教えてください。

  • 正規表現について

    正規表現について、お聞きしたいことがあります。 たとえば、前回の年末ジャンボ宝くじの当選番号を正規表現で表わしたらどのようになるのでしょうか?すべての当選番号は数が多いですので、以下の条件で2つをお答えいただけたらと思います。 条件:各番号 は [0-9][0-9]組 [0-9]\{6\} と 表現すること 3等 下1ケタ9組 166000番 5等 各組共通   下3ケタ254番

  • 正規表現について

    正規表現について、お聞きしたいことがあります。 たとえば、前回の年末ジャンボ宝くじの当選番号を正規表現で表わしたらどのようになるのでしょうか?すべての当選番号は数が多いですので、以下の2つをお答えいただけたらと思います。 3等 下1ケタ9組 166000番 5等 各組共通   下3ケタ254番

専門家に質問してみよう