Есть:
$aaa=<<zzz;
<input value='zzz' type="text" name="ddd">
zzz
Надо из этого получить name и value, при этом учесть, что порядок параметров может быть произвольным.
Сам набил вот такое:
$aaa=~m/<\S+(?{%inf=()})(\s+([^\s=]+)(?{$inf{'n'}=$^N})\
s*=\s*((['"])(.+?[^\\])\4(?{$inf{$inf{'n'}}=$^N})|(\
S)(?{$inf{$inf{'n'}}=$^N})))+\s*\/?\s*>/;
print map{"$_ = $inf{$_}\n"}keys %inf;
На выходе имеем хеш:
n = name
value = zzz
name = ddd
type = text
А нельзя ли попроще? Особенно учитывая, что мне не нужны все параметры, а надо только name и value? Что-то вроде ~/<\S(_разветвление_ (name=...)&(value=...))>. Символ & в perlre не упоминается :(

    
      Ответ на:
      
          комментарий
        от ott 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от EmStudio 
  
    
      Ответ на:
      
          комментарий
        от EmStudio 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Порядок отправки полей формы (2009)
 - Форум Помогите сформировать POST-запрос (2005)
 - Форум Внесение данных из формы в базу perl dbi (2017)
 - Форум sbcl hunchentoot - проблема с set-cookie (2010)
 - Форум upload interrupt (2006)
 
- Форум POST метод (2012)
 - Форум Распарсить html (2014)
 - Форум [Qt] Распарсить html (2010)
 - Форум Чем распарсить html? (2005)
 - Форум Запуск Perl крипта из HTML формы (2003)