如何使用 grep 仅匹配无序文件中的文件名?
我尝试过grep -Po '[a-zA-Z1-9/_-]{1,}\.php'
(我尝试匹配 php 文件),但这对于例如不起作用http://www.google.com/index.php
,因为它匹配com/index.php
。它还需要捕获类似/directory/subdirectory/index.php
答案1
((https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6}))?([^\s]+\.php)
例子:
my text http://www.google.com/index.php /bla.php my end
结果: ”http://www.google.com/index.php“和”/bla.php“