Я слышал, что Perl - хороший язык для выполнения регулярных выражений, но я немного запутался в символах, которые требуют экранирования
Я протестировал код на http://regexlib.com/RETester.aspx и получил желаемый результат
//home/dev/abc/code/hello/world.cpp#1
//home/dev/((.*?)/[^/]+).*#
Match $1 $2
//home/dev/abc/code/hello/world.cpp# abc/code abc
Однако я не совсем уверен, как мне перевести это на Perl-код
Я пытался
\/\/home\/dev\/\(\(\.\*\?\)\/\[\^\/\]\+\)\.\*\#
и
\/\/home\/dev\/((.*?)\/[^\/]+).*\#
и оба потерпели неудачу
Не думаете ли вы, что выход делает регулярное выражение очень нечитаемым?Я использую что-то не так?