#php
#php
Вопрос:
Я хочу спросить о preg_match, как я могу понять
/s*;s*/
В коде
preg_split('/s*;s*/', $something);
Я хочу знать, как я могу заменить preg_split, я не знаю, потому что я не знаю значения выражения как функции
Комментарии:
1. что означает /s*;s*/ выражение?
Ответ №1:
Шаблон регулярного выражения /s*;s*/
Первый и последний /
являются разделителями. И всегда должен инкапсулировать шаблон регулярных выражений (по крайней мере, для preg
функций).
Вы также могли бы использовать другой символ для этого, но /
часто используется.
Мог бы также написать это как: #s*;s*#
s
В шаблоне соответствует символам пробела (пробел, табуляция, разрывы строк).
*
Средство повторяет предыдущий элемент ноль или более раз.
;
Это просто символ ;
.
Также смотрите информацию @ http://www.regular-expressions.info/reference.html для контрольной таблицы
Комментарии:
1. я могу использовать замену строки для этого?
2. @zyeu: Можете ли вы сделать
str_replace()
зависит. Регулярное выражение проверяет наличие пробелов. Если количество символов пробела всегда одинаково, и вы знаете это от руки, вам следует использоватьstr_replace()
, поскольку это быстрее. Опять же, все зависит от формата строки.
Ответ №2:
Это регулярное выражение.
Комментарии:
1. Кодировать для чего? ответ @PeeHaa поможет вам оценить это конкретное регулярное выражение, но если вы хотите написать свое собственное, вам следует прочитать ссылку / руководство.