问题标签 [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 投票
1 回答
466 浏览

javascript - Javascript:使用正则表达式反向引用引用数组元素

基本上,我正在尝试使用关联数组中的元素替换部分字符串。但是,我需要根据在 replace() 表达式中捕获组生成的反向引用来获取元素。

使用第一个捕获组,我创建了这段代码,但它不起作用:

(正则表达式工作正常......我只是无法让它抓住数组元素。)

我将如何实施这样的事情?

0 投票
3 回答
355 浏览

python - 如何在 Python 中使用 re 模块删除 ()

我在处理 XML 文本时遇到了麻烦。我想从我的文本中删除 () 如下:

<b>(apa-bhari(n))</b><b>apa-bhari(n)</b>

制作了以下代码

但这只能返回

我不明白转义序列和反向引用。请告诉我解决方案。

0 投票
4 回答
2850 浏览

php - 正则表达式,preg_match_all 模式中的反向引用问题

我想知道这里的反向引用有什么问题:

它应该匹配 __('') 之间的字符串,但实际上它返回:

有任何想法吗?

0 投票
1 回答
637 浏览

c# - C# 正则表达式中的反向引用问题

目标是从中提取时间和日期字符串:

这是代码:

由于正则表达式是贪婪的,它应该匹配第一组一直到最后一个空格。但事实并非如此。Captures[0]是整体line并且Captures[1]超出范围。为什么?

0 投票
1 回答
296 浏览

python - 从 Python 中的正则表达式模式获取多个匹配项

我正在编写一个正则表达式以类似于 shell 参数的方式解析参数,使用空格和带引号的字符串作为分隔符,以及反斜杠转义。这似乎适用于RegexPal

这是一个更易读的版本:

我尝试使用 re.findall 将其放入 Python 中,但输出是无稽之谈:

另一方面,RegexPal 显示了正确的结果:

我是否忘记以某种方式为 Python 格式化模式?或者 Python 是否以某种方式以不同的方式解释正则表达式?我不知道为什么唯一的非空匹配是双引号,并且我已经确认模式本身按其应有的方式工作。

0 投票
1 回答
243 浏览

php - 关于回溯控制动词的信息

我一直在搜索关于这个动词的信息,关于那个的信息不多,我只找到了像这个维基百科这样的信息,但不是关于动词的,他们刚刚提到。我用谷歌搜索了它,但不是那么幸运,我只是从这里找到了应用它的例子(堆栈溢出)。但不解释。

我想知道它们是否可用于 PCRE,因为我使用 PHP,我看到了一个关于此的示例,但我不知道。我想知道是否存在信息,动词列表等,谢谢

示例 (*ANY)(*FAIL)

0 投票
1 回答
135 浏览

firefox - firefox Opera 自定义搜索引擎和 mod_rewrite 网站

在 firefox 和 opera 中,可以创建自定义搜索引擎,但它将搜索作为标准 get 或 post 变量传递。对于使用漂亮 url 的网站,无论如何都可以将该搜索词嵌入到 url 中。

示例我搜索 github 1411 并将我发送到 github.com/myusername/myproject/ticket-1411

甚至更好的两个参数我搜索 github compare 1411 将我发送到 github.com/myusername/myproject/compare/ticket-1411

0 投票
5 回答
4597 浏览

regex - 帮助 Vim 中的反向引用正则表达式

我正在尝试在 vi 中编写一个正则表达式来匹配任何空格字符后跟任何数字。然后,在每次匹配时,在空格和数字之间插入一个美元符号。这是一个例子:

正确的正则表达式会产生这个:

我意识到我需要使用反向引用,但我似乎无法编写正确的正则表达式。这是我的尝试:

另外,我关闭了 Vim 的默认正则表达式模式 ( vnoremap / /\v)。

谢谢您的帮助。

0 投票
1 回答
188 浏览

regex - 为什么在使用带量词的字符类时在反向引用中捕获最右边的字符?

如果我有模式 ([az]){2,4} 和字符串“ab”,我希望在反向引用 \1 中看到什么?

我得到“b”,但为什么是“b”而不是“a”?

我确信有一个有效的解释,但是在各种解释正则表达式的网站上阅读,我还没有找到一个。有人吗?

0 投票
2 回答
1888 浏览

python - 正则表达式用花​​括号包裹数字?

我正在尝试使用 Pythonre.sub()将字符串与e字符匹配,并在字符之后和最后一个数字之后立即插入花括号e。例如:

我似乎找不到正确的正则表达式来插入所需的花括号。例如,我可以像这样正确插入左大括号:

使用两个反向引用时出现了我的问题。

谁能指出我的问题?谢谢您的帮助。