我想要一个URL,它不包括一个特定的字符串,比如admin,并且没有尾随斜杠(/)
例如,下面是具有子字符串管理的URL
1. http://www.domain.com/admin/abc/def
2. http://www.domain.com/admin/
3. http://www.domain.com/admin
4. http://www.domain.com/slug-1/
5. http://www.domain.com/slug-1/slug-2/与regex不匹配。
以下是一些应该匹配的URL示例:
1.http://www.domain.com/slug-1
2.http://www.domain.com/slug-1/slug-2
3.http://www.domain.com/slug-slug1/slug-2/slug-3此规则检查斜杠是否在^(.*^/)$末尾。
发布于 2013-03-22 10:24:27
试试Perl (file.txt包含您的URL,每行一个):
# Regex: (admin|.*\/$) with negation
perl -ne "print unless /(admin|.*\/$)/" file.txt
# Regex: ^((?!admin).)*((?!\/).)$ without negation.
perl -ne 'print if /^((?!admin).)*((?!\/).)$/' file.txt输出:
http://www.domain.com/slug-1
http://www.domain.com/slug-1/slug-2
http://www.domain.com/slug-slug1/slug-2/slug-3发布于 2013-03-22 10:54:38
如果您使用Unix/Linux,那么:
cat yourfile | grep -Ev "/admin" | grep -Ev "/$"发布于 2013-03-22 12:53:15
你可以这样做
Cat FileName|grep -v adminhttps://stackoverflow.com/questions/15567947
复制相似问题