Jonmey
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору sikemo Цитата: не работает. В смысле, —(под) строка начинается либо с одинарного слэша, не два подряд, /? либо только ?, & /?tn-str=%2AF &__tn__=HH в [&|\/?\?] ?tn-str=прочиталось, а / перед ним — нет | Тот же вопрос, какой у вас синтаксис? Ваш коллега по несчастью и не догоняет, что не бывает универсальных регеэкспов н все случаи жизни. Вам, как и ему дано (и ПРОВЕРЕНО В РАБОТЕ!!!) решение, которое будет работать во многих случаях (Perl, js, pyton и т.д. и т.п.) Если у вас специфичный синтаксис регэкспов, то вы должны, как минимум, знать его главные отличия от общеупотребимого (которым я и абсолютное большинство местных помощников оперирует, предлагая решения вопрошающим). Это не отменяет существования программ, использующих очень специфичные варианты синтаксиса регэкспов. Однако, данный топик посвящен ОБЩИМ РЕГЭКСПАМ, а не разбором проблем какого-то узкоспециализированного частного случая синтаксиса. Для последнего существуют специализированные топики по конкретным программам в разделе Программы. Это постулат. И это нужно зарубить себе на носу каждому вопрошающему. Ваша (как и вашего коллеги по несчатью) проблема заключается, в данном случае в двух вещах (одна из них или их комбинация): - незнание синтаксиса регэкспов программы, с которой вы типа работаете - неумение корректно сформулировать задачу И та и другая проблем - исключительно ваша заслуга и никто в мире не способен их решить, кроме вас. У вас (в зависимости о вашего случая причин "уменянеработает") есть два варианта решения: - научиться самостоятельно конвертировать предлагаемые вам решения в регексп с синтаксисом, который использует ВАШЕ приложение - научиться формулировать задачу точно и прозрачно, иллюстрируя ее примерами и т.д. Мне приходится гадать. какой из этих двух возможных вариантов ваших проблем имеет место в данном случае. Но то, ваши проблемы именно из этого набора - не вызывает сомнения. Как я уже сказал, предлагаемые варианты - ПРОВЕРЕНЫ на работоспособность. И не работать в ваших случаях они могут только по одной (или обоим) из указанных двух причин. * * * Это было общее замечание для всех страдальцев типа "уменянеработает" * * * sikemo Теперь конкретно по вашему случаю. Напишите конкретно (разные примеры) - 10 штук конкретных строк 5 из которых должны ловиться, а 5 - не должны. Тогда у нас начнется предметный разговор. Разбираться в хитросплетениях ваших словесных сентенций, без конкретных примеров, нет времени. P.S. Цитата: [&|\/?\?] ?tn-str=прочиталось, а / перед ним — нет | [...] - тупое перечисление символов (набор) никакие операторы вариантов (|) или возможного присутствия (?) в нем не работают от слова совсем. То есть, ваш регэксп словами означает ОДИН любой символ из набора символов - &,|,/,? (четыре возможных символа). При этом символ "?" у вас повторен два раза - с экранированием и без, что в большинстве эквивалентно по сути. | Всего записей: 1377 | Зарегистр. 17-01-2011 | Отправлено: 22:00 20-04-2020 | Исправлено: Jonmey, 23:00 20-04-2020 |
|