2013-02-16 2 views

ответ

2

как я могу соответствовать не-номера, кроме слэша?

мне легче думать об этом, когда я перефразировать эту проблему следующим образом:

как я могу соответствовать все, кроме цифр и косых черт?

Чтобы сделать это, просто добавьте косую черту к классу персонажа:

sed 's/[^0-9/]//g' 

Это говорит, что вы хотите, чтобы соответствовать все, кроме цифр и косой черты.

+0

Работает отлично. Спасибо. – user1117603

+0

Символьный класс 'sed' действительно отличается от других языков, который также использует'/'в качестве разделителя. '[\ /]' в sed будет соответствовать '/' или '' \ ''. – nhahtdh

0

Может быть, это:

sed 's/[^0-9/]|//g' 
+0

Ваш первоначальный ответ кажется правильным? Этот будет соответствовать косой чертой, а не только. – nhahtdh

+0

@nhahtdh Да. На мгновение я ушел в мозг. – 2013-02-16 10:25:52

+0

Думаю, вы можете проверить мой комментарий на ответ NPE. '/' в символьном классе не обязательно должен быть экранирован в sed. Если вы «убежите», вы добавите '' \ '' в класс символов. – nhahtdh

Смежные вопросы