lich8212 发表于 2010-12-23 13:41:21

淘宝 正则变量提取数据的问题。

本帖最后由 lich8212 于 2010-12-23 13:43 编辑

我的正则是            [参数1]0000:[参数2]::1627207:90554;

提取出来后为什么是:$10000:1706::1627207:90554;

正常应该显示 :       90.000000:1706::1627207:90554;

为什么会这样如何解决

另外我如果这样添加正则那就可以显示但是多了个空格

正则中间添加“空格”      [参数1] 0000:[参数2]::1627207:90554;
添加“空格”后显示的效果    90.00 0000:1706::1627207:90554;

为什么第一种正常的数据会变成$1呢???????

请高手帮下忙呀给看看

rq204 发表于 2010-12-23 17:19:02

当您写的数据无法获取到匹配的内容时,就会返回$1.采集器会将 [参数] 替换成[\s\S]*? 这样的正则表达式.您需要检查您的规则是否正确.

lich8212 发表于 2010-12-23 18:50:38

我已经测试过了,并且单独正则测试过了。发现如果“参数N”后面直接添加“数字”的话那么就会显示错误。不管参数中是否是数字,字母或其他字符都会如此。和提取的数据没有关系。我如果去掉我添加的“数字”或在“参数”和“数字”中间添加任意“非数字”的内容都可以正常提取。
页: [1]
查看完整版本: 淘宝 正则变量提取数据的问题。