2013-08-26 104 views
1

Regex match every char but the following
这并没有帮助我。正则表达式匹配一个字符串后跟除某个字符之外的任何东西

我试图匹配momentaneousVehicleSpeedKmph=后面除9之外的任何一个gz文件。

这些不匹配:

$zgrep "momentaneousVehicleSpeedKmph=\[\^9\]" file.gz 
$zgrep "momentaneousVehicleSpeedKmph=\(\^9\)" file.gz 
$zgrep "momentaneousVehicleSpeedKmph=\^\[9\]" file.gz 
$zgrep "momentaneousVehicleSpeedKmph=\^\(9\)" file.gz 

这并不:

$zgrep "momentaneousVehicleSpeedKmph=\(9\)" file.gz 

我现在也正在文件中的行包含momentaneousVehicleSpeedKmph=89

回答

1

只是一味

$zgrep "momentaneousVehicleSpeedKmph=[^9]" file.gz

,如果你不想匹配的单9

/编辑

如果您还需要2个位数甚至更高的速率,尝试:

momentaneousVehicleSpeedKmph=([0-8]|[0-9]{2,})\b

+0

哦,尴尬!我以为你必须逃避他们。谢谢! – JonatanEkstedt

相关问题