Изменение регулярного выражения для соответствия файлам .java и .mm - PullRequest
0 голосов
/ 06 мая 2009

Я пытаюсь использовать скрипт cscope-indexer . Но я хочу знать, как изменить следующее, чтобы включить файлы *.mm и *.java?

egrep -i '\.([chly](xx|pp)*|cc|hh)$' | \
sed -e '/\/CVS\//d' -e '/\/RCS\//d' -e 's/^\.\///' | \
sort > $LIST_FILE

Я пытался

egrep -i '\.([chly](xx|pp)*|cc|hh|mm|java)$'

не работает.

Ответы [ 2 ]

2 голосов
/ 06 мая 2009

Попробуйте:

egrep -i '\.([chly](xx|pp)*|cc|hh|mm|java)$' | \
sed -e '/\/CVS\//d' -e '/\/RCS\//d' -e 's/^\.\///' | \
sort > $LIST_FILE
0 голосов
/ 06 мая 2009

Когда вы увидели [chly] в исходном регулярном выражении, это означало «или« c »,« h »,« l »или« y ». Когда оно изменилось на« chly * », оно теперь означало «chl», за которым следует любое число y. Кроме того, когда вы удалили символ «\» перед первым периодом, вы изменили его значение с «соответствовать периоду» на «соответствовать одному из любых символов».

Для получения дополнительной информации о регулярных выражениях, посмотрите Руководство по регулярным выражениям Perl , поскольку Perl в значительной степени изобрел регулярные выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...