Примеры регулярных выражений


Примеры регулярных выражений Вот мы и подходим к концу изучения регулярных выражений. Если Вы читали предыдущие статьи, то уже должны иметь представление о регулярных выражениях, об их назначении и о том, где и как они используются. Однако, считаю необходимым продемонстрировать реальные примеры регулярных выражений. Цель данной статьи: показать, как они составляются, чтобы Вы могли самостоятельно составлять регулярные выражения для своих нужд. В таблице ниже представлены регулярные выражение, а также написано то, что они делают. Вы должны уметь читать данные регулярные выражению, подобно тому, как мы с Вами это делали в предыдущих статьях. Советую Вам перевести на русский язык каждое регулярное выражение: Пример Что делает /[a-z0-9_-]+(\.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})/i Возникнет соответствие, если в строке будет указан e-mail адрес. /[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-адрес. /(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?/ Возникет соответствие, если в строке будет найден URL. /<([a-z]+)([^>]+)*(?:>(.*)<\/\1>|\s+\/>)/ Возникет соответствие, если в строке будет найден HTML(XML)-тег. Это самые популярные примеры регулярных выражений. Вы должны уметь эти выражения читать, и если Вы этому научитесь, то составлять Вам будет подобное уже гораздо легче. Знаний, которые Вы получили в прошлых статьях, должно хватить для того, чтобы прочитать каждое из представленных регулярных выражений. Поэтому советую Вам поступить так: переведите каждое регулярное выражение на русский язык, а затем придумайте регулярное выражение для поиска даты. Например, дата может выглядеть так: "22.12.01" или так "2001-12-01", или даже так "03-12-2001". Составьте одно регулярное выражение, которое будет находить соответствие для всех трёх случаев. И проверьте данное регулярное выражение с помощью PHP (функции для работы с регулярными выражениями в PHP). Желаю Вам Успехов и Удачи!