- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Как указать признак который будет исключать совпадение?
пример
регулярка: 1.*?4
текст:
1234
1114
1564
1ff4
рез:
1234
1114
1564
1ff4
а надо например:
1234
1114
1564
т.е. если есть буква "f", то не подойдет.
Объяснил, как мог. Нужно срочно!!!
Только буква f или любая буква?
Можно так:
1[0-9]*?4
Поясняю суть:
После цифры 1 идет 0 или более символов, указаных в символьном классе. Т.е. в данном случае это цифры 0-9. После этого идет цифра 4.
Если нам надо исключить только букву f, то это будет выглядеть так (после квадратной скобки ставим символ ^ и перечисляем символы, которые нужно исключить:
1[^f]*?4
а данном случае совпадением с рег. выражением будет, например:
1s24
зря я наверно упростил.
на самом деле у меня идет разнообразный текст: a href, class и т.д. а исключить мне нужно символ ">"
зря я наверно упростил.
на самом деле у меня идет разнообразный текст: a href, class и т.д. а исключить мне нужно символ ">"
Вот так описать исключение символа
[^f]+
2038 добавил 11.01.2011 в 20:52
зря я наверно упростил.
на самом деле у меня идет разнообразный текст: a href, class и т.д. а исключить мне нужно символ ">"
Если честно, то вы и это сообщение упростили донельзя. Напишите задачу полностью, быть может решим =)
Ну и потом вам стоило бы указать, в какой системе применяется регулярка - на ПХП синтаксис один, а, например, в ФАРе немного другой.
2038 добавил 11.01.2011 в 20:54
Как указать признак который будет исключать совпадение?
регулярка: 1.*?4
Вот эта регулярка работать не будет, т.к. .* описывает "любой символ, любое количество раз". И сразу после этого стоит ? "может быть а может и не быть".
Всем спасибо. Задачу решил.
LenTax добавил 11.01.2011 в 21:26
а как указать несколько символов? ну т.е. ">" и "&" например.
Вот эта регулярка работать не будет, т.к. .* описывает "любой символ, любое количество раз". И сразу после этого стоит ? "может быть а может и не быть".
Ошибка. Это "Ленивое выражение".
а как указать тогда, самое короткое совпадение в регулярке?
> а как указать несколько символов? ну т.е. ">" и "&" например
[^>&]
> а как указать тогда, самое короткое совпадение в регулярке?
Вы б показали, что там изобретаете, может пятиколесный велосипед
> а как указать несколько символов? ну т.е. ">" и "&" например
[^>&]
> а как указать тогда, самое короткое совпадение в регулярке?
Вы б показали, что там изобретаете, может пятиколесный велосипед
Поздно уже))