0

8 桁、セミコロン、その他のテキストの形式のエントリのみを含むテキスト ファイルがあります。

12345678;some more text

8 つの数字で始まらず、その後にセミコロンが続くエントリを見つけたいと思います。肯定的なエントリを見つけることができます

^[0-9]{8};.*

しかし、正規表現を「逆」にする方法がわかりません...

どんな助けでも大歓迎です!

皆さんありがとう。

4

3 に答える 3

1

それは

^(?![0-9]{8};)

この正規表現は、文字列の先頭にある 8 桁の数字とセミコロンを一致させることができない場合にのみ一致します (負の先読みアサーションを使用)。

.*この条件が満たされた場合に正規表現をその行のテキストと実際に一致させたい場合は、先読みの後に追加できます。それがなければ、True/False の結果が得られるだけです。

于 2013-10-28T06:51:57.517 に答える
0

使用する正規表現ライブラリに応じて:^[0-9]{8}[^;].*

于 2013-10-28T07:17:44.150 に答える