PHP正则表达式抓取数据

PHP正则表达式抓取数据,第1张

$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#正则表达式提取网页数据、提取特定数据的正则表达式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/9296587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存