Я хочу сопоставить кавычку, 2
, пробел и любой символ, который не является буквальной точкой.
Это использует GnuWin32 grep. Не в Cygwin's grep.
C:\>echo "2 008abc.html" | grep -oiP \"2 [^.]
grep: [^.]': No such file or directory
C:\>echo "2 008abc.html" | grep -oiP ^"2 [^.]
C:\>echo "2 008abc.html" | grep -oiP """2 [^.]
grep: [^.]: No such file or directory
C:\>echo "2 008abc.html" | grep -oiP """2 0
grep: 0: No such file or directory
C:\>echo "2 008abc.html" | grep -oiP """"2 0"
"2 0
C:\>echo "2 008abc.html" | grep -oiP """"2 [^.]"
C:\>echo "2 008abc.html" | grep -oiP """"2 0"
"2 0
(Я ответил на свой вопрос в предыдущей редакции, нет необходимости ссылаться на него, но это приводит к другой сильно связанной проблеме сопоставления, поэтому я изменил этот вопрос, чтобы сопоставить что-то очень похожее, но столкнулся с проблемой.)