ФорумПрограммированиеPHP для идиотов → Регулярки: как добавить в группу позитивный просмотр вперед?

Регулярки: как добавить в группу позитивный просмотр вперед?

  • Rotten

    Сообщения: 2243 Репутация: N Группа: Адекваты

    Spritz 27 сентября 2011 г. 17:35

    по дефолту он находится в круглых дужках
    (?=дохуя_воды)

    Группы засовываются в эти дужки, но не в этом случае.
    Хотелось бы то что нашел позитивный просмотр вперед, засунуть в группу?

    Либо, как по другому можно задать условия при котором нужно сопоставить все кроме определенных символов(больше одного). Ибо [^символ] не подходит так как понимает лишь 1 символ?
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 27 сентября 2011 г. 19:46, спустя 2 часа 10 минут 49 секунд

    Это ты с чего взял что только один символ?
    [^a-zA-Z]
    Спустя 68 сек.
    Покажи проще что ты хочешь сделать, возможно что я тебя не понял
  • Rotten

    Сообщения: 2243 Репутация: N Группа: Адекваты

    Spritz 27 сентября 2011 г. 20:17, спустя 31 минуту 37 секунд

    Ivan, смотри, мне нужно засунуть в группу все, кроме некоторой определенной последовательности символов… Пусть это будет все что находится между тэгами <a>. Но,при условии что угловые скобки тоже могут встречаться. И Фильтры [^>]/[^<] не проканают…
    Мне нужно было бы както указать наверное по типу
    >(?=(.*)</a>)
    Но не пойдет т.к. выполняется жадный поиск насколько я понимаю…

    В твоем примере [^a-zA-Z] мы задаем все символы которые не должны попадаться. Все это хорошо, но нам нужна последовательность символов в определенном жестко заданном порядке, то есть например именно такая "</a>". Если мы ее встречаем, то все… весь результат до нее можно относить в группу и финита ла комедия… А не либо "a" либо "<" либо ">"…
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 27 сентября 2011 г. 20:36, спустя 18 минут 34 секунды

    попробуй так
    <a>.+(?<=</a>)
    Высокоуровневое абстрактное говно
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 28 сентября 2011 г. 11:12, спустя 14 часов 36 минут 1 секунду

    <a[^>]*>(.*?)(?=<\/a>) или более строго: <a[^>]*>(?!<a[^>]*>)(.*?)(?=<\/a>)

    а чтобы в группу засунуть создый её внутри выражения да и всё: (?=(дохуя воды))
    Work, buy, consume, die
  • Rotten

    Сообщения: 2243 Репутация: N Группа: Адекваты

    Spritz 28 сентября 2011 г. 17:15, спустя 6 часов 3 минуты 19 секунд

    Nyaah, Спасибо, долго парился.
    Но не могу никак найти толком информации о том символе "?", который используется после квантификатора количества(*/+)
    Тоесть что делает знак вопроса здесь в группировке (.*?) ?
    Правильно ли я понимаю то что он предотвращает жадную квантификацию? Он засовывает в результат именно первое вхождение совпадения?
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 28 сентября 2011 г. 17:31, спустя 15 минут 48 секунд

    Тоесть что делает знак вопроса здесь в группировке (.*?)   ?

    http://goo.gl/4w3vj
    Высокоуровневое абстрактное говно
  • Rotten

    Сообщения: 2243 Репутация: N Группа: Адекваты

    Spritz 28 сентября 2011 г. 17:33, спустя 2 минуты 3 секунды

    Stasovsky, теперь понял… Сколько до этого эту страницу просматривал - никак вьехать немог, так как подосзнательно ищу готовый
    Спустя 9 сек.
    приме..
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 28 сентября 2011 г. 17:34, спустя 59 секунд

    кстать, а было бы круто, чтоб тут сцылки прогонялись через плюшку подобную goo.gl, а то сцылки с вики совсем страшные ))
    Высокоуровневое абстрактное говно
  • Rotten

    Сообщения: 2243 Репутация: N Группа: Адекваты

    Spritz 28 сентября 2011 г. 17:37, спустя 2 минуты 29 секунд

    сцылки прогонялись через плюшку подобную goo.gl

    интересная штука… Полезный сервис они сделали… Интересно, сколько оно уже живет?)
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 28 сентября 2011 г. 19:26, спустя 1 час 49 минут 50 секунд

    там еще и статистика твоих ссылок, если ты авторизован)) тыкаешь на дитейлс, а там кто/откуда/с какого бравзера/кто реферал/etc. показывает))
    есть желающие написать такую плюшку на пыху?)
    Спустя 77 сек.
    а если в конце ссылки дописать .qr то получится вот такая штуковина (для тругуглоандроидодротов)
    Высокоуровневое абстрактное говно

Пожалуйста, авторизуйтесь, чтобы написать комментарий!