首页 > 解决方案 > 可变长度和频率的数字和字母的正则表达式解析

问题描述

我仍然是正则表达式的新手,并且发现它一口气掌握它相当陡峭。因此,我与大家联系以了解如何在以下示例中获取第一组数字或字母

01_crop_and_animal
02_03_forestry_fishing
05_09_13_15_19_23_31_39_other_location
68201_68202_operation_of_dwellings
a_agriculture_forestry_and_hunting_01_03
b_f_secondary_production_05_43

数字似乎出现多次,长度为 2 到 5。字母出现一次或两次。我基本上希望将输出视为:

01
0203
0509131519233139
6820168202
a
bf

谢谢你的帮助!抢

标签: regex

解决方案


您必须分两步进行,首先选择

^([0-9_]+|[a-z](_[a-z])?_)

_然后,从结果字符串中删除所有。

https://regex101.com/r/jY9Y2I/1


推荐阅读