2008-09-02 3 views
4

Вот базовая техника регулярных выражений, которую я никогда не запоминал. Допустим, я использую довольно общую реализацию регулярного выражения (например, grep или grep -E). Если бы я должен был делать список файлов и соответствовать любому концу в .sty или .cls, как бы я это сделал?Regex для соответствия уникальным подстрокам

ответ

4
ls | grep -E "\.(sty|cls)$" 
  • \. матчи буквально "." - неэкранированный . соответствует любому символу
  • (sty|cls) - Матч "sty" или "cls" - САМЫЙ | является or, и скобки ограничивают выражение.
  • $ заставляет матч быть в конце строки

Примечание, вы хотите grep -E или egrep, а не grep -e, как это другой вариант для списков шаблонов.

2

Это регулярное выражение:.
\ (свинарник | ЦБС) \ г
будет соответствовать любой строке заканчивается .sty или .cls
EDIT:
для Grep \ г следует заменить $ ie \. (sty | cls) $ как jelovirt.