- 締切済み
「abcで始まらない」を正規表現で表記すると?
abcで始まらない任意の文字列 これを正規表現で表現するにはどのように書けばいいのでしょうか? 正規表現勉強したてでイマイチ使い方がわかりません。 [^a][^b][^c].* とやってみたのですが、うまくいきませんでした。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
noname#25358
回答No.5
>正規表現でもいろいろな種類があるんでしょうか?? ありますよ。 基本的なルールなどはほとんど一緒ですが、高度なテクニックを使う場合は、利用する正規表現エンジンによって記述法を変えてあげなければいけません。 たとえば今回の場合だと、jre.dll 専用の正規表現を記述する必要があります。
- notnot
- ベストアンサー率47% (4900/10359)
回答No.4
正規表現といってもツールにより様々ですが、 Perlなら、 /^(?!abc).*/ 一般的にはツールの持っている否定の機能(if elseとか)を使うほうがわかりやすいでしょう。 例: grep -v '^abc'
- Kuppycat
- ベストアンサー率50% (109/216)
回答No.3
正規表現チェッカーなるフリーソフトがあります。 こちらでいろいろ試してみては?
- shuyamakawa
- ベストアンサー率67% (111/164)
回答No.2
^[^a][^b][^c].* でどうでしょうか?(先頭の「^」) 「うまくいきませんでした」の内容を具体的に説明すると良いかもしれません。
noname#25358
回答No.1
Perl でいいでしょうか? if ($a =~ /^(?!abc)/i ) { print "ABCで始まらない"; } これでどうでしょう? ただしこの方法だと先読みしているので、置き換えはできません。
お礼
回答どうもありがとうございます。 正規表現でもいろいろな種類があるんでしょうか?? 私が知りたいと思っていることは、下記dllを使ったアプリケーションを使用する際に、どのように表記すれば良いかという点です。 http://www.yamada-labs.com/software/spec/jre/index.htm