$string_1 = '
<tr>
<td width=15% align=right><b>电话:</b></td>
<td width=85%>86666947</td>
</tr>
<tr>
<td align=right ><b>地址:</b></td>
<td >春熙路8号</td>
</tr>
<tr>
<td align=right ><b>人均:</b></td>
<td ><span class=f_red_14b>14</span>元</td>
</tr>
<tr>
<td align=right><b>菜系:</b></td>
<td>快餐/小吃</td>
</tr>
'
;
preg_match_all ("|<td[^>]>([^(<b>)])</td>|", $string_1, $out, PREG_PATTERN_ORDER);
print_r($out[1]);
---------------------------------------------------------
输出结果为:
Array
(
[0] => 86666947
[1] => 春熙路8号
[2] => 快餐/小吃
)
(i)value=\\\"+\\\" 这个表达式能找value里的值(包括value)
(<=((i)value)=)\\\"+\\\" 这个表达式取值
(<=((i)value)=\\\")+(=(\\\")) 这个去掉前\" 和 后面的\" 只取里面的字符串
烦死我了,js不支持零宽断言中(<=)的格式,最后取出来后做了下处理,代码如下,有问题hi我
<script language="JavaScript" type="text/javascript">
var reg=/\[(=\])/g;
var str="forms[myform][keywords]";
var arr=strmatch(reg);
for(var i=0;i<arrlength;i++)
{
arr[i]=arr[i]substring(1,arr[i]length)
documentwrite(arr[i]+"<br>");
}
</script>
————————————————————————————
用的什么语言啊,js?asp?php?jsp?
Java正则表达式:<h3>()</h3>
完整的Java程序如下:(android也是java程序,把主函数下的代码拷贝到你的android程序中就可以了)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import javautilregexMatcher;
import javautilregexPattern;
public class KKK {
public static void main(String[] args) {
String s="<h3>你是我的小金块</h3>";
String regex="<h3>()</h3>";
Pattern p=Patterncompile(regex);
Matcher m=pmatcher(s);
while(mfind()){
Systemoutprintln(mgroup(1));
}
}
}
运行结果:
你是我的小金块
var reg = /\([^,]+)/g;
var str = "abcgif, admintxt, rootgif, xxx";
while(regtest(str)){
alert(RegExp$1);// 依次d出gif txt gif
}
以上就是关于PHP正则表达式抓取数据全部的内容,包括:PHP正则表达式抓取数据、C#正则表达式提取网页数据、提取特定数据的正则表达式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)