[[20141018132940]] 『正規表現について』(KAO) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『正規表現について』(KAO)

お世話になります。正規表現についてお尋ねします。

「Ac」、「-Ac」を含む文字列で、
・前に「▼」を含まない「Ac」を含む行を抽出する

上記課題に対し、「^[^▼]*[^-]Ac」 という正規表現を考えましたが、うまくいきません。
「FF▼Ac▼ABC」などが該当してしまいます。

どこがまちがっているのでしょうか?

本欄にはそぐわない質問だったらお許しください。
よろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 こういうこと?

 "^[^▼]*[^▼-]Ac"

(seiya) 2014/10/18(土) 14:06


ありがとうございます。

データが大量にあるため未だ逐一確認はできてませんが、
少なくとも抽出した中に「変なもの」はありません。

当方が考えた「愚案(^^)」はなぜダメなんでしょうか?

提示いただいたのは、「▼」がダブっているように思えるのですが...

よろしくお願いします。

(KAO) 2014/10/18(土) 15:24


 >^[^▼]*[^-]Ac
 Acの前の一文字が - 以外ということは ▼が対象外になるよね?

 もし先頭にAcがあるものも拾うなら

 "^([^▼]*[^▼-])?Ac"
 かな?

(seiya) 2014/10/18(土) 16:38


のみ込みが悪くてスミマセン...
次のような理解でよろしいのでしょうか?

>Acの前の一文字が - 以外ということは▼が対象外になる< 

⇒「[^▼]*」で “Acの前に▼があってはならない” ことにしようとしたが、その後ろに「[^-]*」をつけたことにより
 “「-」以外何でもOK”=“▼があってもよい” になってしまった

(KAO) 2014/10/18(土) 17:28


 表現の仕方が悪かったかな?

 [^-]は - 以外の一文字なので、Acの前一文字が▼でもOKになる
 ということなんだけど...

(seiya) 2014/10/18(土) 17:55


>Acの前一文字が▼でもOKになる

はい、わかります! 「前一文字」だけなんですね。

正規表現ってなんだか“奥深そう”ですね^^;

これからもよろしくお願いします。

(KAO) 2014/10/18(土) 22:38


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.