preg_match sorun

1 Cevap php

Nasıl preg_match'in içindeki karakteri - eklerim?

preg_match('#^(\w+/){0,2}\w+\.\w+$#', $string)

Ama bu dize içinde son . önce olmalıdır. Ben burada biliyorum hemen her şeyi denedim. Ben - kaçtı gerektiğini biliyoruz. Bu yüzden çeşitli yerlerde kaçmaya çalıştı, ama işe yaramıyor: (

Argggg

1 Cevap

Çizgi öncelenmesi gerekir Sizin knowlegde eksiktir.

preg_match('#^(\w+/){0,2}\w+-\.\w+$#', $string)

Orası özel bir anlamı vardır, ama regex geri kalanında özel bir anlamı yoktur, çünkü character classes kaçan gerekiyor, o yüzden burada hiçbir kaçış ihtiyacı var.