问题标签 [regex-greedy]

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

regex - Perl 非贪婪匹配

我只想要捕获到 slash_flash 的第一个模式。

我试过这个:

我得到了整个字符串:

注意:$var1 可以以任何开头。所以你不能用特定的词或模式开始模式匹配。这就是我尝试 (.*) 的原因

0 投票
1 回答
49 浏览

java - 组 REGEX 的向左贪婪

下一个正则表达式表示任何 1 到 3 位数字的可选组以及 4 个非空白字符的任何可选组。

我的问题是,如果我输入 444EEE,Java 将其匹配为 44 + 4EEE,而不是首先将第一组匹配为 444 并退出,因为尾随 EEE 不是由 4 个字符组成的。那么如何避免最后一组的向左贪婪,所以倒数第二个首先消耗。是“?+”

谢谢

0 投票
4 回答
198 浏览

regex - 如何提取某个单词之后的数据?

交叉张贴在 Perlmonks

我只想打印单词i went to the store。我尝试了两种方法,都没有奏效:

这打印了整个字符串。我使用了 $' 函数,但它占用了太多数据。我该如何限制它?

如果我只想打印“昨天和后天”怎么办?我怎样才能开始匹配中间的脚本?

0 投票
1 回答
153 浏览

regex - 有人可以解释一下这个正则表达式的贪婪吗

我有一些文本,其中每一行文本都有一些好词和一些坏(不需要的)词。所以模式可能看起来像这样

现在我需要在一行中拒绝所有内容,包括第一个坏词所以

good1-good2 good3 bad1-good4-bad2 some more good words应该成为good1-good2 good3

good1-good2 good3 bad1 bad2应该成为good1-good2 good3

good1-good2 good3 bad1 bad2 bad3应该成为good1-good2 good3

我正在使用python所以这就是我所做的

这给出good1-good2 good3 了我想要的但是

返回good1-good2 good3 bad1 我认为因为+是贪婪的所以+in([\w \d-]+)继续匹配字符直到行尾然后它回溯以找到最后一个坏词,在这种情况下是bad2但是当我这样做时

它再次返回good1-good2 good3 bad1。你能解释一下吗?因为我对正则表达式的理解可能有问题greediness?虽然我已经想出通过使用这样的正则表达式来解决这个问题,([\w \d-]+?) (bad1|bad2|bad3).+但我仍然不明白为什么使用([\w \d-]+) (bad1|bad2|bad3).+总是返回第一个坏词(在这种情况下是 bad1)?

谢谢你的时间。

编辑: 但是假设我有一个只有好词没有坏词的模式, good1-good2 good3--only good words那么正则表达式应该是什么?我试过这个正则表达式([\w \d-]+?) ?(bad1|bad2|bad3)?.*,但这会返回模式的第一个字母。

0 投票
6 回答
209 浏览

java - 使用正则表达式验证输入字符串“RX-EZ12345678912345B”

我需要验证应该采用以下格式的输入字符串:

例如:RX-EZ12345678912345B

我尝试了这样的事情,^[IN]-?[A-Z]{0,2}?\\d{0,14}[A-Z]{0,1}但它没有给出预期的结果。

任何帮助将不胜感激。

谢谢

0 投票
1 回答
122 浏览

regex - 匹配以“开头的字符串”的正则表达式是什么" 并以 "" 结尾?

<tag1 attribute="0">匹配以 开头和结尾的字符串的正则表达式是什么</tag>

0 投票
2 回答
39 浏览

regex - 正则表达式操作

我的输入是

现在我的输出就像

但是我的输出需要这样

所以需要关于正则表达式和匹配器的帮助。

0 投票
4 回答
761 浏览

python - Python(Perl 类型)正则表达式前瞻/后瞻

考虑一个字符串s = "aa,bb11,22 , 33 , 44,cc , dd "

我想使用Python中的正则表达式模块s拆分为以下标记列表,这类似于 Perl 提供的功能:

  1. "aa,bb11"
  2. "22"
  3. "33"
  4. "44,cc , dd "

笔记:

  • 我想用逗号标记,但前提是这些逗号的两边都有数字。
  • 我要定位的这些“数字逗号”周围的任何(可选)空格都应该在结果中删除。可选的空格可能不止一个空格。
  • 任何其他空格都应保留在原始字符串中的显示位置。

到目前为止,我最好的尝试如下:

但这会打印:

这与我想要的很接近,因为我想要的 4 件事都包含在列表中。我可以通过并摆脱任何空字符串和任何仅包含空格/逗号的字符串,但我宁愿有一个单行正则表达式来为我完成所有这些。

有任何想法吗?

0 投票
1 回答
1088 浏览

regex - ant中的正则表达式否定

我试图计算文件中不包含以下行的行数:

或者

或空行

我能够计算包含的行数LIB

但是,我无法得出否定表达式。有人可以帮我解决这个正则表达式吗?

0 投票
2 回答
3183 浏览

regex - 使用antcontib的properyregex任务进行子串操作

我正在尝试使用 antcontrib 的 propertyregex 进行子字符串操作。这是我的原始字符串:

我试图MYBuild从上面的字符串中提取。

但这让我着迷

有人可以帮忙吗?