((https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6}))?([^\s]+\.php)
exemplo:
my text http://www.google.com/index.php /bla.php my end
resultado: " link " e "/bla.php"
Como faço para combinar apenas nomes de arquivos em um arquivo não-ordenado com grep?
Eu tentei grep -Po '[a-zA-Z1-9/_-]{1,}\.php'
(estou tentando corresponder arquivos php),
mas isso não funciona para, por exemplo, http://www.google.com/index.php
, porque corresponde a com/index.php
. Ele também precisa capturar coisas como /directory/subdirectory/index.php
((https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6}))?([^\s]+\.php)
exemplo:
my text http://www.google.com/index.php /bla.php my end
resultado: " link " e "/bla.php"