问题标签 [regex-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 投票
18 回答
958791 浏览

regex - 什么是正则表达式中的非捕获组?

非捕获组,即,如何(?:)在正则表达式中使用,它们有什么用?

0 投票
4 回答
1886 浏览

python - Python正则表达式匹配file-date.txt

我正在尝试以 filename-isodate.txt 格式匹配文件名

但是我需要在单独的组中获取文件名和 -isodate 部分。

任何建议和/或解释将不胜感激

0 投票
3 回答
852 浏览

python - 简单的 python 正则表达式组无法解析日期

我正在尝试使用正则表达式解析日期,使用组,但 python 返回空列表。我没有做任何花哨的事情,只是 12/25/10 之类的东西。我希望它拒绝 12/25-10。

我试过在线正则表达式库,但他们的解决方案似乎也没有运行。有任何想法吗?

示例输入:“你好今天是 10/18/10,时间是上午 10:50” 希望输出:“10/18/10”

我正在运行 Python 2.5。

0 投票
3 回答
6336 浏览

java - 正则表达式 - 组值替换

我不确定这是否可行,但是一旦匹配成功,我需要一种方法来用运行时动态声明的字符串替换我的正则表达式中指定的编号组的值。

给定一个简单的案例,例如...

我希望能够插入第 2 组的替代品。

我目前正在使用 Java 的 Matcher 类。

0 投票
1 回答
106 浏览

php - 正则表达式 php:“摆脱 [link1] 摆脱 [link2] ...摆脱” - 当没有 [link] 时出现问题“摆脱”

如何用单行 preg_replace() 来实现以下输出?

我尝试了以下方法,例如 $string1 但不适用于上面的 $string2:

我认为非捕获组(?:...)可能会起作用,但我无法弄清楚......

0 投票
1 回答
1266 浏览

.net - 正则表达式匹配 VB.NET 选择大小写,没有其他大小写

我正在寻找一个 RegEx,它将找到其中没有 Case Else 的 Select Case 语句。

这是我到目前为止想出的

除了可能有嵌套语句的情况外,这个工作完美。

在我尝试使用平衡组时,我想出了以下内容

哪个正确找到了 Select Case/End Selects 的平衡组,但我很难让它与 (?

下面是一些示例数据:

在这种情况下,它应该只匹配内部 Select Case,因为 Outter 有它的 Case Else

应该匹配整个块,因为内部有 Else 但外部没有。

不应该匹配,因为内部和外部选择都有 Case Else

0 投票
2 回答
145 浏览

java - 即使模式正确,正则表达式匹配也不起作用

我使用正则表达式已经有几年了,但如果我没记错的话,以下应该可以工作:

m 在运行时不匹配任何内容。这是我在代码中所做的超级简化版本。该示例实际上取自有关正则表达式的 Java 教程!当它不起作用时,我试图重写我的html匹配代码,我去研究,以为我做错了什么......根据互联网,我没有。所以。有谁知道为什么这不起作用?

额外信息,test.matches(the_pattern)退货false。小组回溯似乎把事情搞砸了。

0 投票
1 回答
1187 浏览

c# - 将两个正则表达式组组合成一个键/值对对象?

假设我有以下字符串

和 2 个正则表达式组:键和值

我们如何将这两个捕获的组组合成键/值对对象,如 Hashtable?

0 投票
1 回答
899 浏览

regex - (?:\;jsessionid=[^\?#]*) 怎么样?在正则表达式工作?

假设我要匹配此文本:

使用这个正则表达式:

结果组是:

  1. http://localhost:8080/start.jsp
  2. ?whatever=true&somethingelse=true

A. 为什么第 2 组不是这个:;jsessionid=9E4CDB636248C9610F57704E5E07F782?第二组开始的
这部分是做什么的??:\

begin.jspB. 此外,如果我的选项是and start.jsp(不仅仅是start.jsp),我如何创建一个表达式来提取与上面示例相同的组jsessionid

0 投票
2 回答
1772 浏览

java - 正则表达式匹配 2 还是不匹配?

我有这个正则表达式来确定该行是否包含两个下划线:

任何空格,两个下划线,然后是一个单词。事实证明,我也需要知道根本没有下划线,所以我有:

可选空格后跟一个单词。然后我得到第 1 组,这是我的话。到现在为止还挺好。

问题是使用两个下划线时采取的操作,几乎与不使用下划线时的代码相同(除了我提出一个标志)

我认为必须有更好的方法,而不是复制整个正则表达式并进行测试。