![]() |
1
1
试试这个:
这里你只需要去掉周围的引号:
但是使用真正的解析器 DOMDocument 当然,这种正则表达式方法会更好。 |
![]() |
2
2
詹姆斯的评论实际上是一个非常流行的,但错误的正则表达式用于字符串匹配。这是错误的,因为它不允许转义字符串分隔符。假定字符串分隔符为“或”以下regex works
\ 1是起始分隔符,2是内容(减去2个字符),3是最后2个字符和结束分隔符。只要转义字符是\且转义字符没有转义,此regex就允许转义分隔符。也就是说,
|
![]() |
3
1
使用
|
![]() |
4
1
您当前的解决方案不会将锚与“name”后面的其他属性(例如
尝试:
这将把“name”属性的内容提取到后面的引用中
|
![]() |
5
1
另一种方法是:
我知道这个问题由来已久,但当它刚刚重新出现时,我想到了另一种用法,即
Cookbook
.第一个非捕获组在不情愿的加号控制下处理所有“name=value”对的匹配。(
每次在组2中捕获属性值,覆盖在上一次迭代中捕获的内容。(分支重置构造(
|