0

admin のような特定の文字列を含まず、末尾にスラッシュ (/) がない 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/

正規表現と一致しません。

一致する必要がある 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

このルールは、スラッシュが最後にないかどうかをチェックします ^(.*[^/])$

4

3 に答える 3

1

試してみてくださいPerlfile.txt1行に1つずつ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-22T10:24:27.917 に答える
0

Unix/Linux を使用している場合:

cat yourfile | grep -Ev "/admin" | grep -Ev "/$"
于 2013-03-22T10:54:38.427 に答える