我的数据格式如下
5yrs 4mon
星期一部分的取值范围是1-12。我在编写正则表达式以提取mon的数值时需要帮助。
例如,如果输入为5yrs 4mon
,我想要一个返回4的正则表达式。
答案 0 :(得分:1)
您要查找的正则表达式非常简单:
\d+yrs\s(\d+)mon
说明:
\d+
-一个或多个数字
\s\
-一个空格字符
(\d+)
-一个或多个数字,它是一个捕获组,将具有您想要的值。
如果您需要验证数字并确保其精确地为1到12,则有一个更高级的选项:
\d+yrs\s(1?[0-2]|\d)mon
在这种情况下,例如13mon
将无效。