Регулярные выражения

MicroOriki

Client
Регистрация
10.02.2014
Сообщения
187
Благодарностей
28
Баллы
28
Как это должно работать в зенопостере?
[^\s]*q(?!werty)[^\s]*

Мой текст:
qwerty qwerty qwerty qwerty qwerty

Ничего найти не может, у вас регулярные выражения используются или свой какойто непонятный алгоритм?
Вот ссылка на ресурс которую взял с викизенолаба
 

MicroOriki

Client
Регистрация
10.02.2014
Сообщения
187
Благодарностей
28
Баллы
28
что именно мне нужно
есть текст например:
slkjhfs jsdfh id24500000 sjkdfh slkdf 000

получить нужно все ID???????? их 3 штуки
сначала попробовал так id245.* он взял значение "id24500000 sjkdfh slkdf 000"
потом поробовал id245.*\d ничего не изменилось хотя в описании написано что только цифра
методом научного тыка дошел до id245.*\b получилось "id24500000", непонятно как по что ненужно отсекается
теперь как отсеч id чтобы получить только цифры [:digit:] [0-9] \d ничего не работает, хотя на всех сайтах в описании написано что в итоге должен получать тольк цифры
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 559
Благодарностей
10 101
Баллы
113

MicroOriki

Client
Регистрация
10.02.2014
Сообщения
187
Благодарностей
28
Баллы
28
Ага спасибо и ещё уточнить, у меня в некоторых местах бывает не только пробел но и кавычка ", как добавить?
 

MicroOriki

Client
Регистрация
10.02.2014
Сообщения
187
Благодарностей
28
Баллы
28
Вроде так получилось (?<=id).*?\b
Всем спасибо
 

MicroOriki

Client
Регистрация
10.02.2014
Сообщения
187
Благодарностей
28
Баллы
28
А как сделать чтобы он исключал варианты если перед "id24500000" есть слово NO
"NO id24500000"
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
боюсь это уже надо делать в 2 подхода...
сначала выпарсить все что NO ID123456, потом выпарсить все ID123456 а потом сравнить 2 списка, если есть айди в списке с NO то удалять его из второго
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 559
Благодарностей
10 101
Баллы
113
или так: сначала удалить все что начинается на "NO ID", через экшен Замена (замена на пустоту), а потом оставшиеся, начинающиеся на "ID" выпарсить и записать куда надо..
 

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