регулярное предварительное соответствие в preg_split

#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 поможет вам оценить это конкретное регулярное выражение, но если вы хотите написать свое собственное, вам следует прочитать ссылку / руководство.