问题标签 [capture-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 投票
4 回答
21045 浏览

objective-c - 捕获组在 NSRegularExpression 中不起作用

为什么这段代码只吐出整个正则表达式匹配而不是捕获组?

输入

预期输出

实际输出

代码

代码取自 Apple 文档。我知道还有其他库可以做到这一点,但我想坚持这项任务的内置内容。

0 投票
4 回答
63138 浏览

python - 为什么 re.groups() 不为我的一个正确匹配的组提供任何东西?

当我运行此代码时:

我得到(). 但是,.group(0)给了我比赛。

不应该groups()给我包含匹配的东西吗?

更新:感谢您的回答。所以这意味着如果我re.search()没有子组,我必须使用groups(0)来获得匹配?

0 投票
1 回答
1320 浏览

.net - 在正则表达式中替换多个捕获的组

VB2005:我已经研究了几个小时的正则表达式,似乎无法理解 .Replace 的情况。我正在寻找两个字段,然后我想用新值替换这些字段。所以我的字符串看起来像这样:

我的正则表达式是

这很好用,它占据了我的两个领域。现在我有了新的价值观

但似乎无法弄清楚如何一口气替换这两个值

我在 MyRegexReplace 中放了什么?这是一个简单的二值替换,但我可能会有更多,所以我认为必须有一种方法可以做到这一点,但需要帮助。

感谢 AGP

0 投票
3 回答
1342 浏览

php - 如何以重复格式捕获/隔离文本中的特定子字符串?

我正在学习正则表达式,但我不确定如何从输出中“取出”特定的东西。

示例 - 我想检索特定 CSS 样式的值。

这是一个简化的示例:

我想在 var_dump 之后输出这个:

这是我的正则表达式:

我得到:

如何限制我的输出数据,使其仅显示所需的内容而不是与正则表达式匹配的所有内容?

0 投票
1 回答
80 浏览

javascript - Javascript RegExp,在捕获组中失败

我在上面的代码中寻找的结果是000 但一直给我.000,请注意零之前的点。最后一个点可以正常工作,但第一个点不行。

我错过了什么?

0 投票
2 回答
1579 浏览

python - Python替换为重用未知字符串

我有一个 XML,我想在其中重命名一个标记组,如下所示:

应该

ABC 总是一样的,所以这没问题。但是,“未知字符串”总是不同的,但由于我需要提取此信息,我也希望在替换中保留相同的字符串。

这是我到目前为止得到的:

我尝试使用捕获组,但没有正确执行。该字符串在我的 XML 中被替换为奇怪的符号。另外,它被打印了两次。我的 XML 中有未更改的版本和已更改的版本,这是我不想要的。

0 投票
5 回答
15855 浏览

regex - 在 Perl 中替换特定的捕获组而不是整个正则表达式

我有一个带有捕获组的正则表达式,它与我在更广泛的上下文中想要的内容相匹配。然后我采取捕获组$1并将其用于我的需要。这很容易。

s///但是,当我只想用替换的内容而$1不是整个正则表达式替换时,如何使用捕获组呢?

例如,如果我这样做:

prefix并被suffix移除。相反,我想something替换为,42同时保持原样。prefixsuffix

0 投票
2 回答
894 浏览

c# - 如何使用正则表达式在命令行字符串中搜索文件名?

使用 C# 在 .NET 4.0 中进行开发。(对不起,如果这是冗长的......)

我想创建一个方法,例如:

我想创建一个正则表达式模式,让我可以在可执行文件的路径名之后提取参数。规则:

  1. 命令行可能会或可能不会以路径名开头。
  2. 如果路径名存在,它将被引用。
  3. 路径名将是绝对路径。因此,它将包含正则表达式特殊字符,例如“\”、“.”,可能还有其他字符。
  4. 如果引用的路径名没有出现在命令行的开头,只需捕获并返回命令行,减去任何前导空格。
  5. 路径名也可能出现在参数中。如果是这样,则应保留此类事件并将其与其余参数一起返回。
  6. 应该丢弃前导路径名周围的空白字符。
  7. 目前,在单个字符串中返回所有参数就足够了,但将来可能会添加特定参数的捕获组。

我意识到我可以通过使用简单的System.String操作来破解这个功能,但我也想知道如何使用正则表达式匹配来做到这一点,以保持未来更改的灵活性。

基本上,我想做类似的事情:

显然,上述内容不会按原样工作,因为pathname. 有什么方法可以修改它,让它像我描述的那样工作吗?是否有一个分组运算符可以让我匹配未转义的字符串,或者我是否必须pathname通过转义所有可能的特殊字符来进行转换?

如果已在其他地方提出并回答了此问题,请指向该帖子。谢谢!

0 投票
2 回答
849 浏览

java - 正则表达式捕获在 OR 运算符之后返回为 null 的组

示例数据: myString = width:17px;background:#555;float:left;将产生null. 我想要什么:

我刚刚开始在 Java 上使用正则表达式,有什么帮助吗?

0 投票
2 回答
157 浏览

php - PHP 中的正则表达式捕获组

我在这里有点超出我的深度,但我试图让用户编写链接,这与 StackOverflow 格式化链接的方式完全不同。

理想情况下,当用户输入[text to link here][23]文本区域时,他们最终会得到<a href="path/to/img/id/23">text to link here</a>该信息从数据库写入页面的时间。

我失败的部分是如何从匹配的模式中提取text to link和提取23

这是我正在使用的模式,但是preg_replace使用它只会让我替换整个字符串,而不是对其进行操作。我可能在使用 preg_replace 时弄错了。