Я создал этот скрипт регулярных выражений в Интернете, чтобы лишить скобу из строки [/apache/20160419/20160419-0643/20160419-064309-VxYLvX8AAAEAABumDlIAAAAG]
Perl Oneliner REGEX
Я интересно, если это возможно, чтобы запустить его на раковине, как «Perl Oneliner»
#!/usr/bin/perl
# URL that generated this code:
# http://txt2re.com/index.php3?s=[/apache/20160419/20160419-0643/20160419-064309-VxYLvX8AAAEAABumDlIAAAAG]&2
$txt='[/apache/20160419/20160419-0643/20160419-064309-VxYLvX8AAAEAABumDlIAAAAG]';
$re1='.*?'; # Non-greedy match on filler
$re2='((?:\\/[\\w\\.\\-]+)+)'; # Unix Path 1
$re=$re1.$re2;
if ($txt =~ m/$re/is)
{
$unixpath1=$1;
print $unixpath1;
}
Я попытался
cat file | perl -wnE'say /((?:\\/[\\w\\.\\-]+)+)/g'
Unmatched (in regex; marked by <-- HERE in m/((<-- HERE ?:\\/ at -e line
Пожалуйста, объясните, что вы после. Это очень сложный подход к тому, что выглядит как действительно простая проблема. – Sobrique
Откуда берутся данные в '$ txt', пожалуйста? – Borodin
Укажите свой вопрос (это не ясно мне) в качестве названия. * Perl oneliner regex * не вопрос. – reinierpost