Опции Grep для регулярных выражений. (ERE, BRE, регулярное выражение Perl) различия

Код:

echo "ABCDEF~20160531-162719" | sed "s/~.*//g"
echo "Letter to Client 27May2016~20160531-162719.pdf" |sed "s/~.*[^.pdf]//g"

Приведенные выше команды достигают указанного результата

1
28.02.2018, 10:02
1 ответ

Respondiendo a la pregunta específica sobre *.

El carácter especial *en una expresión regular (de cualquier tipo )actúa sobre la expresión anterior. Permite cero o más coincidencias de la expresión anterior. Por lo tanto, la expresión regular .*coincide con cualquier cadena, ya sea que esté vacía o no.

El carácter global del nombre de archivo *coincide con cualquier cadena (posiblemente vacía ).

Las expresiones regulares no son patrones de englobamiento de nombres de archivo (o viceversa ). Esta diferencia particular es entre las expresiones regulares y los patrones globales, y no entre los diferentes tipos de expresiones regulares.

3
27.01.2020, 23:32

Теги

Похожие вопросы