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)[^>]*>

但根据上面的正则表达式,只有一个匹配。

我想要匹配的正则表达式忽略类型或值属性的位置。

Regex以查找具有submit和value属性的输入标记

<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"