Tanda tanya (?), tanda plus (+), tanda bintang (*)

Tanda tanya (?)

Tanda tanya (?) cocok dengan karakter sebelumnya sebanyak nol atau satu kali.

Misalnya, 10? cocok dengan hal berikut:

  • 1
  • 10

Contoh

Mencocokkan alamat IP dengan satu atau dua digit di bagian terakhir.

Misalnya, 216.239.32.\d\d? cocok dengan hal berikut:

  • 216.239.32.2
  • 216.239.32.34

Contoh ini menggunakan garis miring terbalik untuk meng-escape desimal, dan menggunakan \d untuk mencocokkan digit apa pun.

Tanda plus (+)

Tanda plus (+) cocok dengan karakter sebelumnya satu atau beberapa kali.

Misalnya, 10+ cocok dengan hal berikut:

  • 10
  • 100
  • 1000
  • dll.

Contoh

Mencocokkan alamat IP dengan satu atau beberapa digit di bagian terakhir.

Misalnya, 216.239.32.\d+ cocok dengan hal berikut:

  • 216.239.32.2
  • 216.239.32.34
  • 216.239.32.567

Contoh ini menggunakan garis miring terbalik untuk meng-escape desimal, dan menggunakan \d untuk mencocokkan digit apa pun.

Tanda bintang (*)

Tanda bintang cocok dengan karakter sebelumnya sebanyak nol atau beberapa kali.

Misalnya, 10* cocok dengan hal berikut:

  • 1
  • 10
  • 100
  • 1000
  • dll.

Contoh

Mencocokkan alamat IP dengan nol atau beberapa digit di bagian terakhir.

Misalnya, 216.239.32.\d* cocok dengan hal berikut:

  • 216.239.32.
  • 216.239.32.2
  • 216.239.32.34
  • 216.239.32.567

Contoh ini menggunakan garis miring terbalik untuk meng-escape desimal, dan menggunakan \d untuk mencocokkan digit apa pun.

Jika Anda perlu mencocokkan lebih dari sekadar item sebelumnya, Anda dapat menggabungkan tanda bintang () dengan titik (.). Titik cocok dengan item sebelumnya, lalu tanda bintang cocok dengan item tersebut sebanyak nol atau beberapa kali, yang memungkinkan Anda mencocokkan hal-hal seperti semua URI yang dimulai dan diakhiri dengan karakter yang sama, terlepas dari berapa banyak karakter yang ada di antaranya. Misalnya, /mens/.*html cocok dengan hal berikut:

  • /mens/shirts/oxford.html
  • /mens/shirts/oxford/shortsleeve.html