问题标签 [capturing-group]

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 回答
427 浏览

java - 正则表达式和捕获括号

我试图了解捕获括号如何为正则表达式工作,但我不明白......

我的代码是:

所以我根本没有显示。我的理解是我需要一个捕获括号来记住匹配结果并显示它。

所以我做了 :

我得到了预期的显示:ab

然后我想记住并只显示匹配结果的一部分,所以我做了:

我期待有:a,但我有:ab

为什么 ?

0 投票
1 回答
1124 浏览

regex - Java字符串拆分正则表达式非捕获组

我正在尝试将字符串拆分为“。” 除非字符串的一部分在 [ ] 中,否则我只想返回括号内的内容。

我有以下代码行:

这将返回:

如果相反,我尝试:

我得到:

我不确定我需要如何定义我的非捕获组,以便它会在第一个 [ 但在直到并包括 ] 之后不捕获任何内容

只是为了澄清我期待回来的数组是

0 投票
0 回答
225 浏览

regex - Apache SSI 捕获组无法正常工作?

使用 Apache 2.4.10(非传统模式下的 ap_expr),以下 SSI 不会返回预期的捕获组:

由于正则表达式中 [a-zA-Z0-9]* 周围的括号,我希望 $1 只是那个捕获组,它应该只是值。为什么是空的?

奥拉夫

编辑:$1 似乎只在遗留模式下工作(SSILegacyExprParser on),使用 $ 而不是 v() 函数, (?:^|&) 而不是 \b 并且不使用 =~:

在较新的 ap_expr 语法中如何标记/分隔捕获组可能有变化吗?

0 投票
1 回答
1263 浏览

ruby - 如何将正则表达式中的命名组分配给局部变量

我正在尝试将我的正则表达式匹配的命名组分配给局部变量。例如,我正在尝试为日期输入捕获字符串并引用命名组monthday局部变量:

但是,month或者day是匹配后未定义的变量。如何访问monthday作为局部变量?

根据Ruby 文档,键入组变量名称将返回捕获的值(本例中为“美元”)

我也很感激任何推荐的资源。

0 投票
1 回答
1399 浏览

python - Python - 反向引用命名组

我无法理解如何在 python 中使用命名反向引用。我想查找一月至三月的所有引用及其缩写形式(例如一月、一月、二月、二月等)

应该匹配:

一月

2月23日

3月21日

0 投票
1 回答
599 浏览

regex - 正则表达式捕获无限组

我需要一点帮助。

所以我有字符串:
{block name="something" param1="param" param2="param"}
它可以是:
{block name="something"}
{block name="something" param1="value" sm="value" ng="value" um="param" .. and so on}

我需要的是捕获所有可能的参数。

到目前为止我能想到的是{(?<type>[\w]+) ((?<param>[\w]+)="(?<value>[\w]+)"),但它只捕获第一个参数 - “名称”:/

任何帮助将不胜感激。

0 投票
4 回答
65542 浏览

regex - 正则表达式可选捕获组?

经过几个小时的搜索,我决定问这个问题。为什么这个正则表达式不能^(dog).+?(cat)?像我认为的那样工作(即捕获第一只狗和猫,如果有的话)?我在这里想念什么?

0 投票
1 回答
40 浏览

php - 如何在将文字包含在第一组中后不包含在正则表达式中?

我正在使用 preg_match_all() 来匹配一些字符串。

这是我的代码

这是输出

https://regex101.com/r/hE3iO2/1

现在,我想/在第一个组中添加一个以将文字包含/在捕获组中,这会发生

由此

对此

https://regex101.com/r/wM1rW7/1

/添加到组时如何防止这种情况发生?

0 投票
0 回答
214 浏览

python - 将 TKinter 文本标签与正则表达式捕获组一起使用

我正在用 Python TKinter 编写一个文本编辑器,目前正在研究语法。我试图使它的格式文本下划线:

我正在使用正则表达式命令,例如:text.search("\_ [a-zA-Z0-9 !]+ \_", ...)当前。但是,这也会为下划线以及下划线与文本之间的空格添加下划线。我不想要这个。我正在考虑使用捕获组来解决这个问题,但不知道如何使用 TKinter 来解决这个问题。我目前正在尝试:text.search("\_ ([a-zA-Z0-9 !]+) \_", ...),但这不起作用。

任何想法我将如何解决这个问题?

0 投票
2 回答
961 浏览

java - Java 正则表达式:提取函数名称

我正在尝试从公式中提取函数名称列表,但我的正则表达式不起作用。

鉴于( aaa(111) + bbb(222) ) / ccc ( 333 )我需要获取一个包含aaa,bbb和的字符串数组ccc。相反,我得到aaa(和。如何使这项工作?bbb(ccc (

这是我的尝试: