yao_rc301 发表于 2012-1-12 16:35:09

(已解决)正则表达式的学习,求帮助!!!

本帖最后由 yao_rc301 于 2012-1-19 13:55 编辑

(4,'C1P1S5R1','4268444','伤不起','王麟','1893593');"><span class
(4,'C1P1S7R1','3236173','小甜甜的新年祝福','易海峰','1925728');"><span
网页代码中有一类这些东西,我只需要提取当中的'3236173','小甜甜的新年祝福','易海峰',但是我自己的正则(?s)4\,'+C1P1S5R+\d+\',\S+.+?(?=\;"><span) 老是出错,提取到很多后面附带的东西或者提取了几条

afan 发表于 2012-1-12 16:40:11

C1P1S7R1',(.+?),'\d+

.個朲綉√ 发表于 2012-1-12 16:57:49

回复 2# afan


    哈哈,又学了一招,.+?

yao_rc301 发表于 2012-1-12 17:23:00

回复 2# afan


    学习了,懂了,问下区分输出与不输出的部分就是括号的区别?

afan 发表于 2012-1-12 17:24:52

回复 4# yao_rc301


    有合法的组括号就输出括号内的,没有就输出所有表达式内容

user3000 发表于 2012-1-13 08:25:22

回复afan


    学习了,懂了,问下区分输出与不输出的部分就是括号的区别?
yao_rc301 发表于 2012-1-12 17:23 http://www.autoitx.com/images/common/back.gif

补充一下自己的心得吧:
同一表达式中, 可以设立多个捕获分组, 即多个用括号括起来的子表达式!
用 标志3 输出时, 就会按顺序输出结果(以捕获的数组标号为顺序).
同时, 可以在括号后面接以 '\1' (或'$1'), '\2' ('$2') 等等, 代表各括号内重复的内容!
比如: 'C1P1S7R1,(.+?),\1' 将匹配 'C1P1S7R1,4268444, 4268444',
或匹配'C1P1S7R1,4268, 4268' ; 而不能匹配'C1P1S7R1,4268444, 4268' !

希望能帮到你吧!

yao_rc301 发表于 2012-1-13 10:25:03

回复 5# afan


    请教A大,我写的这个表达式 4\,'\w{8,10}\',(.+?),'\d+\'\)\;".+?singer\"><(.+?)" title.+? 哪有错误,一直提示表达式错误

user3000 发表于 2012-1-13 11:52:57

回复afan


    请教A大,我写的这个表达式 4\,'\w{8,10}\',(.+?),'\d+\'\)\;".+?singer\">
yao_rc301 发表于 2012-1-13 10:25 http://www.autoitx.com/images/common/back.gif

前面的 ' 4\, '代表什么? 你发出来的字符串里, 到底哪些是你的正则匹配表达式?
如果是表达式的一部分, 那应该有单引号或双引号括起来呀.

yao_rc301 发表于 2012-1-13 12:11:22

回复 8# user3000

前面的'4\,'就是前面(4,'C1P1S5R1','4268444' 这里的

afan 发表于 2012-1-13 12:27:29

回复 7# yao_rc301


    写代码时的引号问题?

hzxymkb 发表于 2012-1-13 12:53:22

回复 10# afan


    有正则的地方,必定有A大的足迹!

afan 发表于 2012-1-13 12:56:50

回复afan


    有正则的地方,必定有A大的足迹!
hzxymkb 发表于 2012-1-13 12:53 http://www.autoitx.com/images/common/back.gif


    然后就被你发现了,呵呵~表示有点兴趣,而已。

yao_rc301 发表于 2012-1-13 13:35:53

回复 10# afan


    可能是当中的".+?singer\"><(.+?)\"这段出的引号问题,可需要判断是怎么办,不能简单的添加单引号解决?

hzxymkb 发表于 2012-1-13 14:20:01

回复 12# afan


    这么个说吧!A大,我关注你N久了,N久前都想叫你收我的,可惜一直被你拒绝啊!

afan 发表于 2012-1-13 14:29:33

回复afan


    这么个说吧!A大,我关注你N久了,N久前都想叫你收我的,可惜一直被你拒绝啊!
hzxymkb 发表于 2012-1-13 14:20 http://www.autoitx.com/images/common/back.gif


    晕死,你又不是妖,再说我也没那能耐,有那能耐早把你收了。
页: [1] 2
查看完整版本: (已解决)正则表达式的学习,求帮助!!!