当前位置: 首页 > 知识库问答 >
问题:

Regex从look behind组以及随后的重复中提取值

拓拔欣嘉
2023-03-14

因此,基本上,匹配的目标是提取模式,如'100200123''100200124''100200125'

我使用了这个regex:(?<=(?:(? \d+)\\(? \d+)\),)(? \d+)(?=,$) 。但是我得到了这个错误:+look-behind中的量词使它的宽度不固定

共有1个答案

宇文鸿振
2023-03-14

正如上面的注释所述,您不能在Java Regex中的lookbehind中使用可变长度断言。

但是,您可以基于\g使用此regex:

(?:(\d+)\|(\d+)\||(?<!^)\G,)(\d+)

RegEx演示

    null
 类似资料:
  • 问题内容: 我需要在python中编写一个正则表达式以从Tweets中提取提及。 我的尝试: 对于@mickey之类的任何提及,它都可以正常工作,但是,在带有@mickey_mouse之类的下划线的提及中,它仅提取@mickey。 如何修改正则表达式以使其在两种情况下均能正常工作? 谢谢 问题答案: 在下一组添加下划线,如下所示: Regex101演示 另外,Twitter Handle规则 允许

  • 此regex:使用多个组匹配表达式。regex的要点是它捕获两个成对的模式,其中regex的第一部分必须跟在regex的第二部分后面。 如何提取这两个组中的每一个? 这里的关键是regex匹配两次,每次包含2个组。我希望每个匹配都有一个它自己的列表,这个列表包含2个元素,每个组一个。

  • 我从一个集合中得到一个元素,其中包含以下代码: 我想得到一个数组中的所有模型。有函数吗?还是我应该写一个循环? 因为只有一行,所以indexPath总是。

  • 我对regex有问题,需要你的帮助。我想检查我的字符串是否正确。第一个和最后一个是数字,后面只有数字和逗号。2个数字内没有空格。 例如: 1,2,3,49,5这是正确的 1,2,3,45,这是不正确的 ,12,4,2,67这不正确 1,2,3,4,5,6这不正确

  • 我想知道在java中是否有一种方法可以在数组中的特定索引处提取和找到integer。然后我想把这个整数存储在一个变量中。这是可以做到的吗?