问题标签 [backreference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2264 浏览

python - Python 正则表达式实现字符串反转义

我正在尝试使用 Python 正则表达式和反向引用来实现字符串转义,但它似乎并不想很好地工作。我确定这是我做错了,但我不知道是什么...

我想将 \\[char] 替换为 \[char],但是 Python 中的反向引用似乎并不遵循它们在我曾经使用过的所有其他实现中所遵循的相同规则。有人可以解释一下吗?

0 投票
1 回答
981 浏览

regex - 匹配奇数个转义符号

我需要匹配 C++ 预处理器语句。现在,预处理器语句可能跨越多行:

这个最后的反斜杠可能会被转义,所以下面的结果是两个单独的行:

问题是如何有效地匹配显式续行。我有以下我认为有效的表达式。基本上,它测试反斜杠的数量是否为奇数。它是否正确?可以更有效地完成吗?

(我使用的是 PHP,所以 PCRE 规则适用,但我会很感激任何正则表达式白话的答案。)

0 投票
2 回答
8508 浏览

python - Python:re.sub 中的 \number 反向引用

我正在尝试使用 python 的 re.sub 函数来替换一些文本。

之后 text 的值应该是

0 投票
2 回答
2094 浏览

apache - RewriteCond 反向引用不起作用

如果我去,http://www.example.com我希望它留在那里,这很好。
如果我去http://bar.example.com它重定向到http://www..com,这是错误的,
希望它去给http://www.example.com定反向引用RewriteCond

Ubuntu 8.04
包:apache2-mpm-prefork
架构:i386
版本:2.2.8-1

0 投票
2 回答
1275 浏览

regex - if match(g:possibilities, "在 vim\(script\) 的正则表达式之后使用反向引用?")

例如,我希望能够检查 if 块中 $1 的值,以获取第一个反向引用。但是 vimscript 不是 perl。

有没有办法做到这一点?我知道在正则表达式中使用 \1、\2 等的可能性,但我想匹配然后在后续语句中使用这些值,这在 perl、php 等中是可能的。

例如,在 g// 命令的评估部分中会非常好,因此您可以执行以下操作

合计文件中某个数字的值。

这可以做到吗?

如果没有,有充分的理由吗?

0 投票
6 回答
1797 浏览

php - 正则表达式反向引用

具有以下正则表达式:

它匹配a5a,有什么办法让它也匹配a5ba5c等等a5d


编辑:好的,我知道我可以使用([a-z])([0-9])([a-z])但我有一个非常长且复杂的正则表达式(匹配sub-sub-sub-...-domains匹配 IPv4 地址),这将真正受益于上述行为. 这是否可以通过反向引用或其他任何方式实现?


匿名。答案是我需要的,但似乎是错误的。

0 投票
3 回答
2158 浏览

regex - 正则表达式:递归反向引用 - 有什么用?

我在许多正则表达式引擎中发现了一些有趣的可能性:

可以在捕获组内放置反向引用并引用该组。

例如:(\1)

我的问题:它可以用于哪些正则表达式模式?我无法想象...

0 投票
2 回答
759 浏览

javascript - 字符类中的javascript正则表达式反向引用可能吗?

javascript 正则表达式是否支持字符类中的反向引用?

我想做这样的事情:

但这不起作用。这样做:

不幸的是,我的 attribute_name 可以包含撇号或引号,因此我需要从属性内部排除实际的引号字符,但保留另一个。我不能确定使用的是哪一个。我可以放心地假设引号是实体的形式,但里面仍然可以有撇号:

我无法预测将在属性周围使用哪个 " 或 '。

如何摆脱属性并单独保留类属性(不要削减太多)?

上下文:我通过 $('templateContainer').innerHTML 获取 html。在再次将其插入页面之前,我必须修改该 html。我必须削减一些非标准的属性和所有的 ID 属性。

0 投票
1 回答
3316 浏览

vbscript - 在 vbscript for excel 2007 中使用反向引用进行搜索和替换

我正在使用 excel 2007,我正在添加一个看起来像这样的宏:

我可以在工作表中使用这样的搜索和替换功能:

工作正常。

我真正想做的是这样的:

从文本中搜索大写字母:“MyName”
结果:“My Name”

我使用 [AZ] 搜索似乎无法将其替换为空格和完整的原始字符。

我知道我需要使用反向引用,但由于我对 vbscript 和正则表达式都是新手,所以无法找到一种方法来做到这一点。

谢谢你们的帮助!:)

0 投票
1 回答
778 浏览

regex - flex(词法分析器)中是否可以反向引用?

我习惯于在语言中使用正则表达式,我可以使用括号来捕获引用。我看到的唯一接近 flex 的东西是 yytext 变量。但它的内容是完全匹配的正则表达式,而不仅仅是它的一部分。

在 flex 中不能使用反向引用吗?如果是这样,我该怎么做?我找不到关于这个主题的任何东西......

我说的是这个: http ://en.wikipedia.org/wiki/Flex_lexical_analysisr