regex捕获';html上的结束标记';


regex catch the 'end tag on html'

我有一个正则表达式,它在html上设置标记,但问题是它无法捕获最后一个结束标记。

正则表达式:(<[^>]*value=")month("[^>]*>)([^<]*)(<[^>]*>)

HTML标记:<option value="month">MONTH</option></select>

我不知道如何捕捉</select>标签。我尝试放入另一个(<[^>]*>),结果是在html中找不到匹配

这是我测试正则表达式的链接。有什么帮助吗?

这是因为您忘记了</option></select> 之间的换行符

您必须添加's*(或者如果您确定换行符是唯一的空白,则添加'n:

(<[^>]*value=")month("[^>]*>)([^<]*)(<[^>]*>)'s*(<[^>]*>)

但你想做什么?

关于字符类