Я действительно новичок в Regex и все еще пытаюсь понять, как это работает. Я пытаюсь разработать регулярное выражение для захвата имени и значения из входного тега в HTML.
<input type='hidden' name='student' value='9208'>
Моя идея состоит в том, чтобы извлечь значение, связанное с именем (студент) и значением (9208).
Я разработал следующее регулярное выражение, основанное на более раннем ответе в stakcoverflow на предыдущий вопрос.
/<(input)(?:\s+type=([\'"]?)(?<type>[^\'"]*?)\2\s*)?(?:\s+name=([\'"]?)(?<name>[^\'"]*?)\4\s*)?(?:\s+value=([\'"]?)(?<value>[^\'"]*?)\4\s*)?>/m
Вышеупомянутое регулярное выражение работает правильно с вводом, подобным
<input type='hidden' name='student' value='9208'>
Но это не захват строки, если нет одинарных кавычек или двойных кавычек вокруг значения, соответствующего атрибуту значения ( value = '9208' )
* 1018 EG-*
<input type='hidden' name='student' value=9208>
В приведенном выше случае он не дал никаких совпадений. Может кто-нибудь помочь мне исправить вышеприведенное регулярное выражение?
Спасибо