2015-07-10 2 views
-3

я следующее:Regex, чтобы получить значение динамического

ame="javax.faces.ViewState" 
id="javax.faces.ViewState" 
value="-8634862596057466271:770782409007219889" autocomplete="off" /> 

Я написал regx для извлечения значений, которые могут быть соотнесены:

id="javax\.faces\.ViewState" value="(-[0-9]+:[0-9]+) 

Но вопрос, что иногда изменяется значение ответа на

value="8634862596057466271:770782409007219889" 

, и он не может извлечь.

Может кто-нибудь помочь мне с регулярным выражением, которое будет обрабатывать оба значения?

ответ

1

Просто сделайте дефис опционально с ? квантора:

(-?[0-9]+:[0-9]+) 

См demo

? соответствует 0 или 1 символы, указанные в предыдущем шаблоне.

1

Вы должны использовать CSS/JQuery Extractor настроен таким образом:

  • Ref Имя: состояние
  • CSS/JQuery выражение: вход [ID = javax.faces.ViewState]
  • Атрибут: значение
  • Match No: 1