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

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
Сообщения
20 279
Благодарностей
9 057
Баллы
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
Сообщения
20 279
Благодарностей
9 057
Баллы
113
или так: сначала удалить все что начинается на "NO ID", через экшен Замена (замена на пустоту), а потом оставшиеся, начинающиеся на "ID" выпарсить и записать куда надо..
 

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