Регулярка работает в тестере, но не работает в программе

  • Автор темы Автор темы Timoffey
  • Дата начала Дата начала

Timoffey

Новичок
Регистрация
29.06.2016
Сообщения
8
Реакции
0
Баллы
1
Берём переменную
{-Variable.companyBase-}
в ней ищем RegExом
(?m)(^{-Variable.getCompany-}$)


companyBase выглядит как
CompanyName
CompanyName
CompanyName
CompanyName

Разделителем выступает символ переноса.
Если я копирую данные в тестер регулярных выражений, то там всё находится.
Прилагаю скирншот проблемного места.
-KxfrCKuWkk.jpg

Помогите!
 
Берём переменную
{-Variable.companyBase-}
в ней ищем RegExом
(?m)(^{-Variable.getCompany-}$)


companyBase выглядит как
CompanyName
CompanyName
CompanyName
CompanyName

Разделителем выступает символ переноса.
Если я копирую данные в тестер регулярных выражений, то там всё находится.
Прилагаю скирншот проблемного места.
-KxfrCKuWkk.jpg

Помогите!

Пройди этот блок и если снова ничего не найдёт - вернись на него, кликни вторую кнопку(
79d6dc5da99cafbab7ea456f38795056.png
) и скопирую сюда то, как выглядит регулярка
 
Пройди этот блок и если снова ничего не найдёт - вернись на него, кликни вторую кнопку(
79d6dc5da99cafbab7ea456f38795056.png
) и скопирую сюда то, как выглядит регулярка
iFIoHvjN1Sk.jpg

Всё идентично. Но не работает =(
 
а если скопировать рабочую из тестера и использовать её без переменной. Попробуй и скажи, так найдёт твой анкор?
 
а если скопировать рабочую из тестера и использовать её без переменной. Попробуй и скажи, так найдёт твой анкор?
Не нашёл. Значит проблема не в переменной. -_- А как ещё можно применить модификаторы? Мне кажется всё проблема в этом.
 
скинь сюда экшн с небольшой частью списка и этой рабоче-нерабочей регуляркой
А как это сделать? Что такое экшн?
===
АйзМедиа

Анкор

Астерос

МОРТОН

"НК ""Роснефть"""

Рольф

Ростелеком

РУСАЛ

Санофи

Соллерс

Alcon
===
(?m)(^Анкор$)
 
А не проще искать просто по переменной {-Variable.getCompany-}? Или я что-то не так понял?
 
А не проще искать просто по переменной {-Variable.getCompany-}? Или я что-то не так понял?
Если искать просто по переменной, то если у меня есть, например "мосстройинвест", а я нахожу "мосстрой", то результат будет удовлетворительным. Поэтому нужно точное совпадение. Для этого обозначено начало и конец. Модификатор m говорит, что строк много.
Это насколько я понимаю, я вот до этого случая вообще регулярками не заморачивался, обходился всякими php функциями =)
 
Оба ваши варианта работают. Буду признателен, если раскроете значение.
 
Ладно, я понял с \s* – пробельный символ 0 или более раз.
А пробельный символ это пробел, таб, конец строки, перевод каретки? все эти?
 
Спасибо вам большое, господа!
Приятного вечера!
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)