Regex 正则表达式匹配属性值

Regex 正则表达式匹配属性值,regex,Regex,从这个原始标记返回“details.jsp”(不带引号!)的正则表达式是什么。我可以很容易地匹配value=“details.jsp”中的所有内容,但是在匹配属性中的内容时遇到了困难 非常感谢您的帮助 谢谢 劳伦斯将把“details.jsp”放在第一个捕获组中 编辑: 对于ircmaxell的评论,如果您真的需要,以下表达式更灵活: /value=(['”])(.+)\1/ 它将匹配之类的内容,但请注意,该值将放在第二个捕获组中 但正如前面提到的,正则表达式不是解析XML所要使用的(除非它是

从这个原始标记返回“details.jsp”(不带引号!)的正则表达式是什么。我可以很容易地匹配value=“details.jsp”中的所有内容,但是在匹配属性中的内容时遇到了困难

非常感谢您的帮助

谢谢

劳伦斯将把“details.jsp”放在第一个捕获组中

编辑:

对于ircmaxell的评论,如果您真的需要,以下表达式更灵活:

/value=(['”])(.+)\1/

它将匹配
之类的内容,但请注意,该值将放在第二个捕获组中


但正如前面提到的,正则表达式不是解析XML所要使用的(除非它是一个非常简单的例子),所以当你应该使用解析器时,不要在复杂的正则表达式上花费太多的时间。

不要使用正则表达式来解析XML/HTML。使用XML解析器。其次,你能发布你的正则表达式吗?请参阅相关的回答:我想你需要在结束paren之后添加一个
[“]
。虽然添加
[“]
是不需要的,因为
([^'”)
将所有字符匹配(并捕获)到
,然后停止,因此它将匹配到但不包括结束引号。
这是完全有效的XML,但正则表达式只捕获
某些内容[
。您需要一个反向引用来说明差异…@ircmaxell这就是为什么您说不要使用正则表达式解析XML是正确的/HTML@ircmaxell-因为regex几乎不是任何xml解析的解决方案,所以我只实现OP文章中要求的内容。