正则表达式匹配字符串模式

时间:2019-04-15 11:31:37

标签: regex

我的数据格式如下

5yrs 4mon 

星期一部分的取值范围是1-12。我在编写正则表达式以提取mon的数值时需要帮助。 例如,如果输入为5yrs 4mon,我想要一个返回4的正则表达式。

1 个答案:

答案 0 :(得分:1)

您要查找的正则表达式非常简单:

\d+yrs\s(\d+)mon

说明:

\d+-一个或多个数字

\s\-一个空格字符

(\d+)-一个或多个数字,它是一个捕获组,将具有您想要的值。

如果您需要验证数字并确保其精确地为1到12,则有一个更高级的选项:

\d+yrs\s(1?[0-2]|\d)mon

在这种情况下,例如13mon将无效。