Здесь показаны различия между двумя версиями данной страницы.
Следущая версия | Предыдущая версия | ||
regex:start [2014/10/26 07:27] newsash создано |
regex:start [2014/10/26 10:31] (текущий) |
||
---|---|---|---|
Строка 19: | Строка 19: | ||
Очень часто регулярные выражения используются для того, чтобы проверить, является ли данная строка строкой в необходимом формате. Например, следующий regexp предназначен для проверки того, что строка содержит корректный e-mail адрес: | Очень часто регулярные выражения используются для того, чтобы проверить, является ли данная строка строкой в необходимом формате. Например, следующий regexp предназначен для проверки того, что строка содержит корректный e-mail адрес: | ||
- | | ^\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,3}$ | | + | | %%^%%\w+([\.\w]+)*\w@\w%%((%%\.\w)*\w+)*\.\w{2,3}$ | |
Выглядит, на первый взгляд, довольно страшно :-) Но, тем не менее, это работает, и работает очень хорошо. А когда вы научитесь писать и использовать regexp'ы в своем коде - это ещё будет и сильно облегчать вам жизнь. | Выглядит, на первый взгляд, довольно страшно :-) Но, тем не менее, это работает, и работает очень хорошо. А когда вы научитесь писать и использовать regexp'ы в своем коде - это ещё будет и сильно облегчать вам жизнь. | ||
Строка 179: | Строка 179: | ||
| **s** | По-умолчанию, метасимвол "." не включает в свое определение символ перевода строки. Т.е. для многострочного текста выражение ".+" вернёт только первую строку, а не весь текст, как ожидается. Указание этого модификатора снимает это ограничение. | | | **s** | По-умолчанию, метасимвол "." не включает в свое определение символ перевода строки. Т.е. для многострочного текста выражение ".+" вернёт только первую строку, а не весь текст, как ожидается. Указание этого модификатора снимает это ограничение. | | ||
- | + | [[help:regexp|Назад: Регулярные выражения (справка)]] |