Вот базовая техника регулярных выражений, которую я никогда не запоминал. Допустим, я использую довольно общую реализацию регулярного выражения (например, grep или grep -E). Если бы я должен был делать список файлов и соответствовать любому концу в .sty
или .cls
, как бы я это сделал?Regex для соответствия уникальным подстрокам
4
A
ответ
4
ls | grep -E "\.(sty|cls)$"
\.
матчи буквально"."
- неэкранированный.
соответствует любому символу(sty|cls)
- Матч"sty"
или"cls"
- САМЫЙ | являетсяor
, и скобки ограничивают выражение.$
заставляет матч быть в конце строки
Примечание, вы хотите grep -E
или egrep
, а не grep -e
, как это другой вариант для списков шаблонов.
2
egrep "\.sty$|\.cls$"
2
Это регулярное выражение:.
\ (свинарник | ЦБС) \ г
будет соответствовать любой строке заканчивается .sty или .cls
EDIT:
для Grep \ г следует заменить $ ie \. (sty | cls) $ как jelovirt.