问题标签 [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.
regex - Perl 非贪婪匹配
我只想要捕获到 slash_flash 的第一个模式。
我试过这个:
我得到了整个字符串:
注意:$var1 可以以任何开头。所以你不能用特定的词或模式开始模式匹配。这就是我尝试 (.*) 的原因
java - 组 REGEX 的向左贪婪
下一个正则表达式表示任何 1 到 3 位数字的可选组以及 4 个非空白字符的任何可选组。
我的问题是,如果我输入 444EEE,Java 将其匹配为 44 + 4EEE,而不是首先将第一组匹配为 444 并退出,因为尾随 EEE 不是由 4 个字符组成的。那么如何避免最后一组的向左贪婪,所以倒数第二个首先消耗。是“?+”
谢谢
regex - 如何提取某个单词之后的数据?
我只想打印单词i went to the store
。我尝试了两种方法,都没有奏效:
这打印了整个字符串。我使用了 $' 函数,但它占用了太多数据。我该如何限制它?
如果我只想打印“昨天和后天”怎么办?我怎样才能开始匹配中间的脚本?
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)?.*
,但这会返回模式的第一个字母。
java - 使用正则表达式验证输入字符串“RX-EZ12345678912345B”
我需要验证应该采用以下格式的输入字符串:
例如:RX-EZ12345678912345B
我尝试了这样的事情,^[IN]-?[A-Z]{0,2}?\\d{0,14}[A-Z]{0,1}
但它没有给出预期的结果。
任何帮助将不胜感激。
谢谢
regex - 匹配以“开头的字符串”的正则表达式是什么" 并以 "" 结尾?
<tag1 attribute="0">
匹配以 开头和结尾的字符串的正则表达式是什么</tag>
?
regex - 正则表达式操作
我的输入是
现在我的输出就像
但是我的输出需要这样
所以需要关于正则表达式和匹配器的帮助。
python - Python(Perl 类型)正则表达式前瞻/后瞻
考虑一个字符串s = "aa,bb11,22 , 33 , 44,cc , dd "
。
我想使用Python中的正则表达式模块s
拆分为以下标记列表,这类似于 Perl 提供的功能:
"aa,bb11"
"22"
"33"
"44,cc , dd "
笔记:
- 我想用逗号标记,但前提是这些逗号的两边都有数字。
- 我要定位的这些“数字逗号”周围的任何(可选)空格都应该在结果中删除。可选的空格可能不止一个空格。
- 任何其他空格都应保留在原始字符串中的显示位置。
到目前为止,我最好的尝试如下:
但这会打印:
这与我想要的很接近,因为我想要的 4 件事都包含在列表中。我可以通过并摆脱任何空字符串和任何仅包含空格/逗号的字符串,但我宁愿有一个单行正则表达式来为我完成所有这些。
有任何想法吗?
regex - ant中的正则表达式否定
我试图计算文件中不包含以下行的行数:
或者
或空行
我能够计算包含的行数LIB
,
但是,我无法得出否定表达式。有人可以帮我解决这个正则表达式吗?
regex - 使用antcontib的properyregex任务进行子串操作
我正在尝试使用 antcontrib 的 propertyregex 进行子字符串操作。这是我的原始字符串:
我试图MYBuild
从上面的字符串中提取。
但这让我着迷
有人可以帮忙吗?