Mam ciąg znaków w PHP i chcę, aby pasowało do wyrażenia regularnego [A-Za-Z0-9]. Jak mogę to zrobić?Usuwanie znaków niealfanumerycznych z ciągu znaków
8
A
Odpowiedz
12
jestem zakładając, że oznaczało, a-z
zamiast a-Z
, wewnątrz Twojego regex, ale można użyć preg_replace
$new_string = preg_replace("/[^a-zA-Z0-9\s]/", "", $string);
trwa jako argumentów wzoru ([a-zA-Z0-9]
), zastępczej (""
) i tematu ($string
) i zwraca nowy ciąg ($new_string
)
4
$string = preg_replace('/[^a-zA-Z0-9]/', '', $string);
3
\W
jest skrótem dla [^a-Z0-9_]
. Może nie być bardzo pomocny, ponieważ pozwala na podkreślenia, ale pomyślałem, że dam ci znać.