正则表达式选择3组

时间:2017-08-10 21:45:46

标签: regex

如何使用Regex选择第三组数字。 使用以下字符串。

21|2|964|Texto 02

我只想选择964

我只设法用\d+正则表达式提取所有数字块。

感谢。

1 个答案:

答案 0 :(得分:0)

如果您无法与|分开并从结果数组中获取第3项,则可以使用

^(?:[^|]*\|){2}\K\d+

请参阅regex demo

或者,使用

^(?:[^|]*\|){2}(\d+)

并抓取第1组值。请参阅another regex demo

<强>详情

  • ^ - 字符串开头
  • (?:[^|]*\|){2} - 2个序列:
    • [^|]* - 除|
    • 以外的任何0 +字符
    • \| - 文字|符号
  • \K - 匹配重置操作符,丢弃目前为止匹配的文本
  • \d+ - 一位或多位数。