首页 > 解决方案 > 在 from 和 to 文本中查找特定的数字组合

问题描述

当字符串中的特定数字在起始措辞和结束措辞之间可见时,我只想要一个 3 位数字(低于 600,例如“598”下方)的匹配项。使用下面的正则表达式,我可以匹配所有内容,有人可以帮忙吗?

正则表达式:(?<=Start)(.*)(?=End).

测试字符串:

Start 440 3 956 4 603 5 - 6 603 7 440 8 - 9 440 10 956 11 44​​0 12 603 13 2005 14 440 15 598 16 1156 17 946 18 761 19 761 20 946 21 598 22 598 23 1156 24 2057 25 946 26 1194 27 946 28 946 - - - Zurich 2019 MTWTFSS - - - - 1 - 2 1058 3 542 4 852 5 - 6 1517 7 1058 8 - 9 1058 10 848 11 542 12 705 13 1306 14 1058 15 1258 16 2159 17 1617 18 700 19 863 20 700 21 1258 22 1911 23 1911 24 1617 25 1258 26 2759 27 1258 28 1258 - - -

标签: regexperl

解决方案


随着\b[0-5]\d{2}\b您找到 600 以下的所有 3 位数字。演示:https ://regex101.com/r/0ZSbbY/2


推荐阅读