Помогите с регуляркой

E
На сайте с 11.08.2007
Offline
34
410

Нужно выбрать все input поля за исключением типа hidden

как записать это исключение?

(<\040*input\040+.+>)

Антикризисная покупка и продажа слонов (http://www.slons.ru/?ref=web)
D
На сайте с 14.01.2007
Offline
153
#1

проще, и мне кажется надёжней, будет сначала выбрать инпуты, а потом в цикле выкинуть все хидден.

и, кстати, у вас регулярка не правильная, потому что заканчивается не на инпуте, а на последнем тэге.

лучше так:

<\s*input[^>]+>

mfl
На сайте с 16.10.2006
Offline
134
mfl
#2

<\s*input((?!hidden)[^>])+>

или

<\s*input((?!hidden|>).)+>

где (?!hidden|>). и (?!hidden)[^>] - любая последовательность символов кроме "hidden" и символа ">"

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий