Я пытаюсь сопоставить типы скрытых полей <input>
с помощью этого шаблона:
/<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/
Это данные формы образца:
<input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" value="" /><input type="hidden" name="__VIEWSTATE" value="" />
Но я не уверен, что атрибуты type
, name
и value
всегда будут отображаться в том же порядке. Если атрибут type
появился последним, совпадение завершится неудачно, потому что в моем шаблоне он находится в начале.
Вопрос:
Как изменить шаблон, чтобы он соответствовал независимо от позиции атрибутов в теге <input>
?
PS: Кстати, я использую Adobe AIR, основанный на RegEx Desktop Tool для проверки регулярных выражений.