Общая функция strstr ($STR, “ABC”); Регулярное совпадение preg_ match(“/(abc)?/есть”, $str); Но чтобы соответствовать строке, не содержащей строки, использовать регулярное более проблематично, если не регулярное! str str($str, “abc”); Тогда мы можем решить проблему, но обычный-единственный способ?! abc).)*$/это”//————————————————
//—————- Результат: ложь, содержит ABC! ; Примечание: [^ (ABC)] этот синтаксис проверяет, не находятся ли символы в $STR в A B C один за другим, preg_match(“/[^(abc)]/s”, $str, $arr); Символ 2 отсутствует в aBC, поэтому возвращаемое значение $arr равно 2; В то же время он содержит строку “ABC” и не содержит строки “XYZ” “/(abc) [^((?! xyz).)*$]/s”
Следующее является дополнением:
Существует множество способов определить, содержит ли строка другую строку, следующим образом:
1. Общие функции
str str($str, “abc”);
2. Регулярное сопоставление
preg_match(“/(abc)/is”, $str);
Но для сопоставления строки, которая не содержит строки, использовать регуляризацию проблематично. 1. Если мы не используем регуляризацию, мы можем решить проблему следующим образом
!!str str($str, “abc”);
2. Но регулярный – это единственный способ
preg_match(“/^((?!abc).)*$/is”, $str);
Полный пример кода
Результат: ложь, содержит ABC!
В то же время регулярное выражение, содержащее строку “ABC” и не содержащее строку “XYZ”, сопоставляется
preg_match(“/(abc) [^((?! xyz).)*$]/есть”, $str);
Этот метод эффективен. Я использую его следующим образом:
(?:(?! <\/div>).|\n)*?//Сопоставьте строку без
Но при конечном использовании оказывается, что эффективность этого метода крайне низка. Его можно использовать за очень короткое время обработки текста (для одной и той же части регулярного выражения требуется более десяти слов или, самое большее, десятки слов). Однако его не следует использовать, когда он используется для анализа больших статей или требуется изменить время сопоставления во многих местах. Вместо этого следует рассмотреть другие методы (например, сначала проанализировать текст на соответствие регулярному выражению, регулярные выражения не очень эффективны для сопоставления сегментов текста без определенных строк