sex123 发表于 2012-9-23 09:07:01

请问如何正这个正则表达式

现有一个内容
<ahref="http://pubmed.cn/21812163" target="_blank" >http://pubmed.cn/21812163</a>
其中想把21812163读出来,但是这个网页的21812163是变化的,可以从1变到任意八位数字,其他的网页格式不变化,请问如何把这个21812163读出来写到一个变量里,正则怎么写呢?

annybaby 发表于 2012-9-23 13:30:53

回复 1# sex123


    \d{1,8}{:face (396):}

user3000 发表于 2012-9-23 15:56:10

回复 2# annybaby


    他匹配的是网页内容的某个链接的数值, 此网页里未必只有一个数字串, 所以应该直接指明是属于哪个链接, 前面加上   href="http://pubmed.cn/

sex123 发表于 2012-9-23 18:40:44

$html='<ahref="http://pubmed.cn/21812163" target="_blank" >http://pubmed.cn/21812163</a>'

$pattern = '<ahref="http://pubmed.cn/\d{1,8}"'

$pmid = StringRegExp($html, $pattern, 3)
msgbox(0,"123",$pmid)
是这么写的吗?

xms77 发表于 2012-9-23 21:55:25

回复 4# sex123

$pattern = '<ahref="http://pubmed.cn/(\d{1,8})"'
$pmid = StringRegExp($html, $pattern, 3)
if not @error then msgbox(0,"123",$pmid)

sex123 发表于 2012-9-23 23:01:23

if not @error then msgbox(0,"123",$pmid)
最后面的,是干什么用的。

魔导 发表于 2012-9-23 23:39:07

回复 6# sex123


    数组形式的返回值   看 StringRegExp帮助
页: [1]
查看完整版本: 请问如何正这个正则表达式