• 締切済み

「abcで始まらない」を正規表現で表記すると?

abcで始まらない任意の文字列 これを正規表現で表現するにはどのように書けばいいのでしょうか? 正規表現勉強したてでイマイチ使い方がわかりません。 [^a][^b][^c].* とやってみたのですが、うまくいきませんでした。

みんなの回答

noname#25358
noname#25358
回答No.5

>正規表現でもいろいろな種類があるんでしょうか??  ありますよ。  基本的なルールなどはほとんど一緒ですが、高度なテクニックを使う場合は、利用する正規表現エンジンによって記述法を変えてあげなければいけません。  たとえば今回の場合だと、jre.dll 専用の正規表現を記述する必要があります。

すると、全ての回答が全文表示されます。
  • notnot
  • ベストアンサー率47% (4896/10351)
回答No.4

正規表現といってもツールにより様々ですが、 Perlなら、 /^(?!abc).*/ 一般的にはツールの持っている否定の機能(if elseとか)を使うほうがわかりやすいでしょう。 例: grep -v '^abc'

すると、全ての回答が全文表示されます。
  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.3

正規表現チェッカーなるフリーソフトがあります。 こちらでいろいろ試してみては?

参考URL:
http://www.aster-world.com/soft/regexchk.htm
すると、全ての回答が全文表示されます。
回答No.2

^[^a][^b][^c].* でどうでしょうか?(先頭の「^」) 「うまくいきませんでした」の内容を具体的に説明すると良いかもしれません。

すると、全ての回答が全文表示されます。
noname#25358
noname#25358
回答No.1

 Perl でいいでしょうか?  if ($a =~ /^(?!abc)/i ) { print "ABCで始まらない"; }  これでどうでしょう?  ただしこの方法だと先読みしているので、置き換えはできません。

jyuzou
質問者

お礼

回答どうもありがとうございます。 正規表現でもいろいろな種類があるんでしょうか?? 私が知りたいと思っていることは、下記dllを使ったアプリケーションを使用する際に、どのように表記すれば良いかという点です。 http://www.yamada-labs.com/software/spec/jre/index.htm

すると、全ての回答が全文表示されます。

専門家に質問してみよう