首页 > 解决方案 > 正则表达式从字符串中提取数字

问题描述

我有多个字符串,我只想提取匹配的数字。

示例字符串:

abc_efghi_92458_ijk_mno_uvw_test_v2_ghi003
AB_CD_E01_436873_MY_NAME_TESTING_O_001
testing-check-100001-23244-sln-001

我期望输出为:

92458
436873
23244

我试过+([^_]+)+([\d{5,6}]+)

不走运 谢谢

标签: regex

解决方案


对于您的示例数据,您可以使用捕获组和反向引用。

该值在第 2 组中

.*([-_])(\d+)\1

正则表达式演示


推荐阅读