【发布时间】:2012-01-06 01:31:20
【问题描述】:
我只是不断地用这个撞墙,我无法解决它。我正在尝试获得一个执行如下的正则表达式:
(axb|cxd)
除了在表达式中不重复 x (因为它确实是长编码匹配表达式)。这是针对一个大字符串进行测试的,我只需要匹配 x 即可进行字符串替换,因此可以选择零宽度的前瞻/后视。有什么想法吗?
a、b、c 和 d 相当小,因此如果表达式更容易形成,它们可以重复。
提前致谢。
【问题讨论】:
-
什么语言?答案可能因您的正则表达式变体而异。
-
Javascript。如果它也移植到 .NET,那将很有帮助,因为它们将一起玩,但如果我现在只有 Javascript 表达式,我会很高兴。
-
@SimpleCoder 将匹配 axd 和 cxb。排除这两种情况是我没有看到的技巧。 (抱歉,评论系统只允许我在这里回复)
-
我知道,这就是我删除答案的原因
-
我猜想使用
(a|c)x(b|d)模式会很困难,然后做进一步检查以确保您实际上没有匹配axd或cxb?
标签: javascript regex lookahead