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

Tanda tanya (?)

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

Misalnya, 10? cocok dengan berikut ini:

  • 1
  • 10

Contoh

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

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

  • 216.239.32.2
  • 216.239.32.34

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

Tanda plus (+)

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

Misalnya, 10+ cocok dengan berikut ini:

  • 10
  • 100
  • 1000
  • dll.

Contoh

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

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

  • 216.239.32.2
  • 216.239.32.34
  • 216.239.32.567

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

Tanda bintang (*)

Tanda bintang cocok dengan karakter sebelumnya nol kali atau lebih.

Misalnya, 10* cocok dengan berikut ini:

  • 1
  • 10
  • 100
  • 1000
  • dll.

Contoh

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

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

  • 216.239.32.
  • 216.239.32.2
  • 216.239.32.34
  • 216.239.32.567

Contoh ini menggunakan backslash 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 mencocokkan item sebelumnya, lalu tanda bintang mencocokkan item tersebut nol kali atau lebih, sehingga Anda dapat mencocokkan hal-hal seperti semua URI yang diawali dan diakhiri dengan karakter yang sama, terlepas dari jumlah karakter di antaranya. Misalnya, /mens/.*html cocok dengan berikut ini:

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