вопрос | ответ |
/(?:H.*) (f.*)(b.*)/ | Добавив ‘?:’, мы сообщаем, что не добавляем этот элемент в массив. Так что последовательность индексов не нарушится |
/(f.*)(b.*)/ | Подшаблоны, записанные в круглые скобки заключают свой результат в массив для дальнейшего использования |
/^(<)?[a-z]+(?(1)>)$/ | закрывающийся тег ищется только при том условии, если был найден открывающийся тег. Можно писать и такие выражения: |
/(?<!foo)bar/ | Поиск последующего выражения происходит до того, как произошло нахождение предыдущего выражения. Используйте ?< для позитивных выражений, _ |
/foo(?!bar)/ | Данное регулярное выражение ищет строку foo за которой не следует строка bar |
/foo(?=bar)/ | Данное регулярное выражение ищет строку foo за которой следует строка bar |
/<([a-z]+)([^>]+)*(?:>(.*)<\/\1>|\s+\/>)/ | Возникет соответствие, если в строке будет найден HTML(XML)-тег |
/(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?/ | Возникет соответствие, если в строке будет найден URL |
/[1-2]?[0-5]?[0-5]\.[1-2]?[0-5]?[0-5]\.[1-2]?[0-5]?[0-5]\.[1-2]?[0-5]?[0-5]/ | Возникет соответствие, если в строке будет найден IP-адрес |
/[a-z0-9_-]+(\.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})/i | Возникнет соответствие, если в строке будет указан e-mail адрес |
\d{4} | # последние 4 цифры |
[-\s.]? | # далее '-' или '.' или пробел |
\d{3} | # первые 3 цифры |
[-\s.]? | # далее '-' или '.' или пробел |
(?(2) \) ) | # если была открыта круглая скобка, закрыть |
\d{3} | # код |
( \( )? | # выборочно: открывающаяся скобка |
(1[-\s.])? | # выборочно '1-', '1.' or '1' |
preg_match("/^(1[-\s.])?(\()?\d{3}(?(2)\))[-\s.]?\d{3}[-\s.]?\d{4}$/",$number) | выражения для проверки телефонного номера в США |
preg_replace ('/\s+/', ' ', $content); | функция, preg_replace с данными параметрами ищет хотя бы один или более (подряд идущих) пробелов и заменяет одним пробелом. т.е. функция можно применя |