【发布时间】:2011-11-08 21:28:51
【问题描述】:
我无法提取某些值,这是我的表达方式:
flag:(\S+)=\&quot\;?((?:.(?!\&quot?\s+(?:\S+)=|">))+.)\&quot\;?
它只是试图从一个 html 编码的字符串中提取值。
这是一个运行良好的示例。
<p class="text1" target="701_text" flag:text1="This is a test">
为第二次() 捕获返回此值,这是正确的:This is a test
但是,单个值似乎返回第一个字符,加上第一个 " 的 ;
<p class="text1" target="701_text" flag:text1="T">
返回:;T 而不仅仅是 T,这是我需要它做的。
我只需要修改表达式以允许单个值同时仍然正确返回多个值。
【问题讨论】: