| вопрос | ответ |
| /(?: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 с данными параметрами ищет хотя бы один или более (подряд идущих) пробелов и заменяет одним пробелом. т.е. функция можно применя |