Я знаю, что могу соответствовать не-числа, используя:матч не-числа, кроме прямой косой черты с использованием СЭД
СЕПГ «s/[^ 0-9] // г»
, но как я могу соответствовать не числа, кроме косых черт?
Заранее спасибо.
~ Крис
Я знаю, что могу соответствовать не-числа, используя:матч не-числа, кроме прямой косой черты с использованием СЭД
СЕПГ «s/[^ 0-9] // г»
, но как я могу соответствовать не числа, кроме косых черт?
Заранее спасибо.
~ Крис
как я могу соответствовать не-номера, кроме слэша?
мне легче думать об этом, когда я перефразировать эту проблему следующим образом:
как я могу соответствовать все, кроме цифр и косых черт?
Чтобы сделать это, просто добавьте косую черту к классу персонажа:
sed 's/[^0-9/]//g'
Это говорит, что вы хотите, чтобы соответствовать все, кроме цифр и косой черты.
Может быть, это:
sed 's/[^0-9/]|//g'
Ваш первоначальный ответ кажется правильным? Этот будет соответствовать косой чертой, а не только. – nhahtdh
@nhahtdh Да. На мгновение я ушел в мозг. – 2013-02-16 10:25:52
Думаю, вы можете проверить мой комментарий на ответ NPE. '/' в символьном классе не обязательно должен быть экранирован в sed. Если вы «убежите», вы добавите '' \ '' в класс символов. – nhahtdh
Работает отлично. Спасибо. – user1117603
Символьный класс 'sed' действительно отличается от других языков, который также использует'/'в качестве разделителя. '[\ /]' в sed будет соответствовать '/' или '' \ ''. – nhahtdh