

特定の単語以外がマッチする正規表現ができずに悩んでいます。

intではない単語を探したい場合に、下記のように記述しました。

[code]

    \b((?!int).)*\b
    
[/code]

この正規表現で下記を検索すると、すべて引っかかりません。

[code]

    int integer interval
    
[/code]

intは引っかかってほしくないが、integerやintervalを検索したいときにはどのような正規表現を使用すれば良いのでしょうか？

わかる方いらっしゃたらご教示お願い致します。


CC BY-SA 3.0
2017-06-06T14:14:43.727
35349
2017-06-08T08:04:37.140
20304
question
正規表現
特定の単語以外がマッチする正規表現


perl準拠の正規表現として

> intは引っかかってほしくないが、integerやintervalを検索したいとき

が「int以外のintで始まる単語を検索したい」という意味なら

[code]

    \bint\S+
    
[/code]

「intではない単語を探したい」なら

[code]

    \b(?!int)\S+|int\S+\b
    
[/code]


CC BY-SA 3.0
2017-06-08T08:04:37.140
35391
2017-06-08T08:04:37.140
23189
35349
answer