Regex 仅匹配正则表达式中第一个和第二个逗号之间的数字

Regex 仅匹配正则表达式中第一个和第二个逗号之间的数字,regex,numbers,match,Regex,Numbers,Match,示例字符串: John,a 005,格林,01-22-18.abc 莎拉,325岁,蓝色,03-18-17 迈克,b 56,红色,12-05-17。abc 我希望正则表达式分别匹配005325和56。你能告诉我怎么做吗 谢谢。根据您可以使用的正则表达式引擎而定 和 (?您可以使用此正则表达式匹配每行第一个和第二个逗号之间的数字: ^[^,]*,[^,0-9]*([0-9]+) 可在捕获组#1中获取编号 说明: ^[^,]*,:匹配任何内容,直到第一个逗号,然后是开头的逗号 [^,0-9]*

示例字符串:

John,a 005,格林,01-22-18.abc
莎拉,325岁,蓝色,03-18-17
迈克,b 56,红色,12-05-17。abc

我希望正则表达式分别匹配
005
325
56
。你能告诉我怎么做吗


谢谢。

根据您可以使用的正则表达式引擎而定 和


(?您可以使用此正则表达式匹配每行第一个和第二个逗号之间的数字:

^[^,]*,[^,0-9]*([0-9]+)
可在捕获组#1中获取编号

说明:

  • ^[^,]*,
    :匹配任何内容,直到第一个逗号,然后是开头的逗号
  • [^,0-9]*
    :匹配0个或更多非逗号或数字的字符
  • ([0-9]+)
    :匹配1个或多个数字并将其捕获到组#1中

试试这个。
([0-9]*),
不起作用。谢谢你的尝试。对我来说,它的作用是如何提取“组#1”仅?Integramat的文本解析器模块。这里我不知道Integramat,但在所有编辑器或工具库中提取捕获组都是可能的!但是,这个正则表达式在记事本++中不起作用。知道为什么吗?不是所有正则表达式引擎都支持lookaheads/lookbehinds。
^[^,]*,[^,0-9]*([0-9]+)