У меня есть строка в PHP, и я хочу, чтобы она соответствовала регулярному выражению [A-Za-Z0-9]. Как я могу это сделать?
Я предполагаю, что вы имели в виду, az
вместо aZ
, внутри вашего регулярного выражения, но вы можете использовать preg_replace
$new_string = preg_replace("/[^a-zA-Z0-9\s]/", "", $string);
Он принимает в качестве аргумента шаблон ( [a-zA-Z0-9]
), замену ( ""
) и субъекта ( $string
) и возвращает новую строку ( $new_string
)
$string = preg_replace('/[^a-zA-Z0-9]/', '', $string);
\W
является ярлыком для [^a-Z0-9_]
. Не может быть очень полезно, так как это позволяет также подчеркнуть, но я думал, что дам вам знать.