找回密码
 加入
搜索
查看: 3167|回复: 6

[系统综合] 请问如何正这个正则表达式

  [复制链接]
发表于 2012-9-23 09:07:01 | 显示全部楼层 |阅读模式
现有一个内容
  <a  href="http://pubmed.cn/21812163" target="_blank" >http://pubmed.cn/21812163</a>
其中想把21812163读出来,但是这个网页的21812163是变化的,可以从1变到任意八位数字,其他的网页格式不变化,请问如何把这个21812163读出来写到一个变量里,正则怎么写呢?
发表于 2012-9-23 13:30:53 | 显示全部楼层
回复 1# sex123


    \d{1,8}
发表于 2012-9-23 15:56:10 | 显示全部楼层
回复 2# annybaby


    他匹配的是网页内容的某个链接的数值, 此网页里未必只有一个数字串, 所以应该直接指明是属于哪个链接, 前面加上   href="http://pubmed.cn/
 楼主| 发表于 2012-9-23 18:40:44 | 显示全部楼层
$html=  '<a  href="http://pubmed.cn/21812163" target="_blank" >http://pubmed.cn/21812163</a>'

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

$pmid = StringRegExp($html, $pattern, 3)
msgbox(0,"123",$pmid)
是这么写的吗?
发表于 2012-9-23 21:55:25 | 显示全部楼层
回复 4# sex123

$pattern = '<a  href="http://pubmed.cn/(\d{1,8})"'
$pmid = StringRegExp($html, $pattern, 3)
if not @error then msgbox(0,"123",$pmid[0])
 楼主| 发表于 2012-9-23 23:01:23 | 显示全部楼层
if not @error then msgbox(0,"123",$pmid[0])
最后面的[0],是干什么用的。
发表于 2012-9-23 23:39:07 | 显示全部楼层
回复 6# sex123


    数组形式的返回值   看 StringRegExp  帮助
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 16:50 , Processed in 0.078800 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表