Я подкрадываюсь к своему регулярному выражению, видя, что могу сделать, а также сужу свой стандартный стиль кодирования. то я написал небольшой фрагмент, который должен был работать, но не будет. поэтому я продолжал сведя ее к самой основной форме, и до сих пор не делать я хочу, чтобы это сделать:Почему это простое регулярное выражение не работает
echo "a" | sed -e 's/a+/A/g'
почему это не выход
A
я просто сбит с толку, почему это не работы ...
+ является расширенным регулярным выражением .using -r – Kalanidhi
@KalanidhiM. Он также может использоваться в POSIX-регулярных выражениях, но вам нужно его избежать: '\ +'. Но '+' здесь просто не требуется – hek2mgl
Альтернативой 'a +', который является метасимволом, представляющим один или несколько 'a', является' aa * ', который представляет' a', за которым следует ноль или более 'a' ' s. Нотабене '+' является расширением GNU и должен быть экранирован или включен ключ '-r', тогда как' aa * 'доступен во всех seds. – potong