【发布时间】:2016-09-28 22:46:16
【问题描述】:
正则表达式:
(?<=KEY.{1,99})([0-9]*)
示例文本:
test 74488 hdhd2 768 788 KEY bla gjjjcrs 6448. gfudj778. 2 bla 77545 77890 7754
想要的结果:
6448
我只需要 KEY 之后的数字组的第一个匹配项。我可以让正则表达式在第一个数字组出现后停止搜索以减少 CPU 负载吗?还是我不需要?
【问题讨论】:
-
如果您希望它停止搜索,只需使用
if条件..找不到所有匹配项..您也可以尝试.*?\bKEY\b.*?\b(\d+)\b