TC官方合作论坛

 找回密码
 立即注册
查看: 1547|回复: 6

[问题] TC5.1(?<=exp)零宽度正回顾后发断言不支持不定数量的元字符?

[复制链接]
发表于 2015-5-22 03:16:34 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如题:字符串:  a  title="13810"  href="javascript:goProcess('115030151
  
正则(?<=.{1}\\shref=.{1}javascript.{1}goProcess.{2})\\d{9}成功。
(?<=.*\\shref=.{1}javascript.{1}goProcess.{2})\\d{9}及(?<=\\d*.{1}\\shref=.{1}javascript.{1}goProcess.{2})\\d{9}
匹配不成功,何解?



回复

使用道具 举报

发表于 2015-5-22 08:08:44 | 显示全部楼层
你确定表达式写的可对?你首先要知道你要获取的是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 15:51:56 | 显示全部楼层
字符串格式是固定的,需要根据前面的全部字符来截取最后9位数字。表达式有问题请不吝指出。
回复 支持 反对

使用道具 举报

发表于 2015-5-25 10:05:36 | 显示全部楼层
正则表达式 这种复杂的我也不会
但是直接复制到网站,上面测试发现是不可以使用的所以请检查一下正则表达式的 正确性
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-25 11:02:22 | 显示全部楼层
TC的正则表达式是字符串,斜杠是要双\\的。网页的不用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-29 16:16:17 | 显示全部楼层
客服反馈
  1.     var a = "  a  title="13810"  href="javascript:goProcess('115030151""
  2.    // var ret =     regexmatchtext(a,"(?<=.{1}\\shref=.{1}javascript.{1}goProcess.{2})\\d{9}")
  3.     var ret =     regexmatchtext(a,"(?<=.*\\shref=.{1}javascript.{1}goProcess.{2})\\d{9}")
  4.     traceprint(getlasterror(1))

  5. TC-bug提交 2015/5/29 15:54:58
  6. 可以通过getlasterror 查看 错误信息的
复制代码


晚上回家试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-1 23:30:32 | 显示全部楼层
输出>>"1004: 44(offset) lookbehind assertion is not fixed length"
根据报错信息,为向后查找断言应当固定长度。即正如标题猜想:不支持不定数量的元字符。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-10-2 09:55 , Processed in 0.036659 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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