Regex以查找具有submit和value属性的输入标记
本文关键字:属性 输入 value 查找 submit Regex | 更新日期: 2023-09-27 18:26:28
我有两个输入标签,如下
<input name="daily" value="Next" title="Next"
class="btn btn-link" type="submit"/>
<input type="submit" name="daily" value="Next" title="Next"
class="btn btn-link"/>
我正在使用
<input[^>]*'s*type's*='s*('|"|)Submit's*('1)[^>]*'s*value's*=('|"|)Next's*('3)[^>]*>
但根据上面的正则表达式,只有一个匹配。
我想要匹配的正则表达式忽略类型或值属性的位置。
<input[^>]*'s*(?=[^>]*type's*='s*('|"|)Submit's*('1))[^>]*'s*(?:value's*=('|"|)Next's*('3))[^>]*>
试试这个。添加了一个前瞻性,它将确保type
属性在字符串中的某个位置,而不仅仅是在value
之前请参阅演示。
http://regex101.com/r/yA5iD9/1
为什么不使用?
运算符?
<input's*(type="'w+"'s*)?name="'w+"'s*value="'w+"'s*title="'w+"
或者在你的情况下使用这个:
<input (type="submit" )?name="daily" value="Next" title="Next"