Обратите внимание, что при совпадении с "caaaaaaandy", матч является "AAA", хотя предметом строка имела больше в нем. Следующий код создает матч: $ год = "2009"; preg_match ("/\\ d {2,4} /", $ в год) Это простая проверка, что гарантирует, что год, по крайней мере 2 цифры, а не более 4 цифр. Вы можете попробовать выше со следующей программой: мой $ год = "2009"; если (preg_match ("/\\ d {2,4} /", $ в год)) {эхо "Согласованные"; } Еще {эхо "Не согласованный"; } Сопоставление Чередование Мы можем сочетать различные символьные строки с чередованием метасимволом '|'.
Чтобы соответствовать 'свинья' или '' овец, мы формируем регулярное, /свинью | овец /. PHP будет пытаться соответствовать регулярное выражение в кратчайшие момент в строке темы. В каждой позиции символов, PHP сначала попробовать, чтобы соответствовать первый вариант, "свинья". Если «свинья» не совпадают, PHP будет пытаться следующий альтернативу, '' овец.
Если "овцы" не соответствует ни, то PHP переходит к следующей позиции в строке, и начинается с первой альтернативе снова несколько примеров: Ниже производит матч: preg_match ("/свинья | овца | корова /", "свиньи группа животных") Здесь, 'свиньи' сопоставляется. Там нет "овцы" или "корова" в строке темы. Обратите внимание, что в строке, он является набор букв, 'р', 'я', и 'г', что согласуется. Это не '' свиней, которые соответствуют образцу. Там нет "ы" после "свинья" в регулярном выражении. "свинья" является суб-нить среди всех символов в строке темы, которые соответствовали.
Также отметим, что это не слово, которое сравнивается, но подстроку (который состоит из символов и может быть даже один символ). Следует также отметить, что пространство в строке, является символом, который может быть членом строка югу строки. То, что я только что сказал, относится ко всем другим соответствия, не только перемен. Ниже производит матч: preg_match ("/свинья | овца | корова /", "овцы группа животных") Здесь "овцы" сопоставляется. Там нет "свинья" или "корова" в строке темы. По