问题标签 [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.
java - 正则表达式和捕获括号
我试图了解捕获括号如何为正则表达式工作,但我不明白......
我的代码是:
所以我根本没有显示。我的理解是我需要一个捕获括号来记住匹配结果并显示它。
所以我做了 :
我得到了预期的显示:ab
然后我想记住并只显示匹配结果的一部分,所以我做了:
我期待有:a,但我有:ab
为什么 ?
regex - Java字符串拆分正则表达式非捕获组
我正在尝试将字符串拆分为“。” 除非字符串的一部分在 [ ] 中,否则我只想返回括号内的内容。
我有以下代码行:
这将返回:
如果相反,我尝试:
我得到:
我不确定我需要如何定义我的非捕获组,以便它会在第一个 [ 但在直到并包括 ] 之后不捕获任何内容
只是为了澄清我期待回来的数组是
regex - Apache SSI 捕获组无法正常工作?
使用 Apache 2.4.10(非传统模式下的 ap_expr),以下 SSI 不会返回预期的捕获组:
由于正则表达式中 [a-zA-Z0-9]* 周围的括号,我希望 $1 只是那个捕获组,它应该只是值。为什么是空的?
奥拉夫
编辑:$1 似乎只在遗留模式下工作(SSILegacyExprParser on),使用 $ 而不是 v() 函数, (?:^|&) 而不是 \b 并且不使用 =~:
在较新的 ap_expr 语法中如何标记/分隔捕获组可能有变化吗?
ruby - 如何将正则表达式中的命名组分配给局部变量
我正在尝试将我的正则表达式匹配的命名组分配给局部变量。例如,我正在尝试为日期输入捕获字符串并引用命名组month
和day
局部变量:
但是,month
或者day
是匹配后未定义的变量。如何访问month
和day
作为局部变量?
根据Ruby 文档,键入组变量名称将返回捕获的值(本例中为“美元”)
我也很感激任何推荐的资源。
python - Python - 反向引用命名组
我无法理解如何在 python 中使用命名反向引用。我想查找一月至三月的所有引用及其缩写形式(例如一月、一月、二月、二月等)
应该匹配:
一月
2月23日
3月21日
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]+)")
,但它只捕获第一个参数 - “名称”:/
任何帮助将不胜感激。
regex - 正则表达式可选捕获组?
经过几个小时的搜索,我决定问这个问题。为什么这个正则表达式不能^(dog).+?(cat)?
像我认为的那样工作(即捕获第一只狗和猫,如果有的话)?我在这里想念什么?
php - 如何在将文字包含在第一组中后不包含在正则表达式中?
我正在使用 preg_match_all() 来匹配一些字符串。
这是我的代码
这是输出
https://regex101.com/r/hE3iO2/1
现在,我想/
在第一个组中添加一个以将文字包含/
在捕获组中,这会发生
由此
对此
https://regex101.com/r/wM1rW7/1
/
添加到组时如何防止这种情况发生?
python - 将 TKinter 文本标签与正则表达式捕获组一起使用
我正在用 Python TKinter 编写一个文本编辑器,目前正在研究语法。我试图使它的格式文本下划线:
我正在使用正则表达式命令,例如:text.search("\_ [a-zA-Z0-9 !]+ \_", ...)
当前。但是,这也会为下划线以及下划线与文本之间的空格添加下划线。我不想要这个。我正在考虑使用捕获组来解决这个问题,但不知道如何使用 TKinter 来解决这个问题。我目前正在尝试:text.search("\_ ([a-zA-Z0-9 !]+) \_", ...)
,但这不起作用。
任何想法我将如何解决这个问题?
java - Java 正则表达式:提取函数名称
我正在尝试从公式中提取函数名称列表,但我的正则表达式不起作用。
鉴于( aaa(111) + bbb(222) ) / ccc ( 333 )
我需要获取一个包含aaa
,bbb
和的字符串数组ccc
。相反,我得到aaa(
和。如何使这项工作?bbb(
ccc (
这是我的尝试: