0

「モバイル」を含み、「ビデオ」を含まないすべての文字列に一致する単一の正規表現を考え出そうとしています。単一の表現でこれを行うのに苦労しており、助けていただければ幸いです。

4

1 に答える 1

4

否定先読みアサーションを使用します。

^(?!.*video).*mobile

例:

$ cat 1.txt
audio-mobile
mobile-video
mobile-video
video-mobile
videomobile
mobile
audio-mobile
audio

$ grep -P '^(?!.*video).*mobile' 1.txt
audio-mobile
mobile
audio-mobile
于 2012-08-08T15:11:02.720 に答える