小BUG???

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Post Reply
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

小BUG???

Post by ddbb »

不知道这个在帮助文件里有没有说....

我规则里用的是 value=$AV(3|37|38)

后面的 37|38 没有效果.....反过来写就没问题了......value=$AV(37|38|3)
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 小BUG???

Post by phoenix »

不是bug,是 proxomitron 所使用的正则引擎,也是现在大多数正则引擎的特性,详情请参考:http://www.regular-expressions.info/engine.html
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 小BUG???

Post by phoenix »

补充一下,$AV() 命令有一个类似正则表达式中的 Atomic Grouping 的特性:
An atomic group is a group that, when the regex engine exits from it, automatically throws away all backtracking positions remembered by any tokens inside the group.
如果不用 $AV() ,而是写成 value="(3|37|38)" ,那么 (3|37|38) 这个 group 是可以 backtracking 的。

Blockfile 也有 Atomic Grouping 这个特性,请参考 http://www.proxomitron.cn/help/BlockLis ... ation.html 中的 Limitations... 一节。
Post Reply