[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『正規表現について』(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
はい、わかります! 「前一文字」だけなんですね。
正規表現ってなんだか“奥深そう”ですね^^;
これからもよろしくお願いします。
(KAO) 2014/10/18(土) 22:38
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.