YuS_two
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору [more] Angel_Ka Цитата: По возможности, поясните, пожалуйста, поподробнее. | Здесь не совсем по теме это будет, но маленькие примеры, думаю не повредят: Пример текста: Код: по шаблону: Код: будет найдено совпадение только в первой строке по шаблону: Код: - в первой и третьей строке по шаблону: Код: - во всех строках а по шаблону: Код: могут быть найдены частичные совпадения в любой строке, кроме символов цифр и перевода строки... т.о. Ваш шаблон: Код: /^.*?(\d+?)к2.*?(\d+?) .[\.,;] .*?(\d+?) ГОСТ (?!Р) ./i{?:%1%3%2%} | Будет срабатывать только на строках в которых содержится: как минимум, от начала строки ноль или более любых символов, затем одна или более цифр, после которой сразу идет "к", затем "2", затем ноль или более любых символов, затем одна или более цифр, после которой идет пробел, затем один любой символ, затем один символ из класса "[\.,;]", затем ноль или более любых символов, затем одна или более цифр, затем набор символов " ГОСТ " (пробелы в том числе... вообще, тут правильнее перечислить по одному символу из последовательности, но в данном случае неважно), после пробела не должно быть символа "Р", затем идет ещё один пробел, затем один любой символ. Кроме того, весь этот шаблон регистронезависим. Вот, теперь будем искать совпадение: Общее совпадение не будет найдено, если отсутствует совпадение в строке по любой, одной из перечисленных частей шаблона, где нет упоминания "ноль или более" или будет нарушено условие негативного просмотра вперед (?!Р)... | Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 10:02 02-04-2016 | Исправлено: YuS_two, 10:09 02-04-2016 |
|