TC官方合作论坛

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

作者: 48319725    时间: 2015-5-22 03:16
标题: TC5.1(?<=exp)零宽度正回顾后发断言不支持不定数量的元字符?
如题:字符串:  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
你确定表达式写的可对?你首先要知道你要获取的是什么
作者: 48319725    时间: 2015-5-22 15:51
字符串格式是固定的,需要根据前面的全部字符来截取最后9位数字。表达式有问题请不吝指出。
作者: kevinqq    时间: 2015-5-25 10:05
正则表达式 这种复杂的我也不会
但是直接复制到网站,上面测试发现是不可以使用的所以请检查一下正则表达式的 正确性

作者: 48319725    时间: 2015-5-25 11:02
TC的正则表达式是字符串,斜杠是要双\\的。网页的不用。
作者: 48319725    时间: 2015-5-29 16:16
客服反馈
  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 查看 错误信息的
复制代码


晚上回家试试
作者: 48319725    时间: 2015-6-1 23:30
输出>>"1004: 44(offset) lookbehind assertion is not fixed length"
根据报错信息,为向后查找断言应当固定长度。即正如标题猜想:不支持不定数量的元字符。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1