Подшаблоны и кванторы, вырезаем строки из веб адресов и прогоняем через цикл.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<script> var testStr = "Вчера я открыл 5 сайтов: www.testsite.ru, https://www.my-super-4an.ru, http://super-puper.ru, и BigBlockook.ru, а вообще я строитель из Уфы =) и мой любимый сайт objectOne.RU; www.strategi.obgectone.ru"; var regV = /(https?:\/\/)?(www\.)?[a-z0-9-.]{2,}\.ru/gi; //Это выражение чисто для теста оно не универсально //Домены могут состоять только из латинских букв, цифры или знак тире //{2,} - квантор, от 2-х и более символов, можно поставить {2,100} //(https?:\/\/)? - подшаблоны, может встретиться; (www\.)? - и такое в начале может встретиться //[a-z0-9-.] . - точка, берёт поддомен var result = testStr.match(regV); for (var i = 0; i < result.length; i++) { document.write(result[i] + "<br />"); } /************************************************************************************************************/ var myString = "Иван вчера потерял свою кредитку, ее номер 1178-9087-2384-8787. Поэтому он пошел в банк и описал ситуацию. Там пошли ему навстречу и выдали новую кредитку под номером: 1103-8899-0811-1722"; //var regV2 = /\d{4}-\d{4}-\d{4}-\d{4}/g; //Для начала нужно просто найти 16 цифр кредитной карты, сформировать шаблон var regV2 = /[0123]{4}-\d{4}-\d{4}-\d{4}/g; //Для начала нужно просто найти 16 цифр кредитной карты, сформировать шаблон var res = myString.match(regV2); document.write("<hr /><br />" + res); </script> |
А вот на закуску неплохой сайт для составления и тестирования регулярок. Так же там есть коллекция готовых выражений
| Категория: JavaScript
| Тэги: JavaScript / match / основы / регулярки / строки