正则表达式匹配仅在键字符串后首次出现

时间:2016-05-31 04:38:57

标签: .net regex

正则表达式:

(?<=KEY.{1,99})([0-9]*)

示例文字:

test 74488 hdhd2 768 788 KEY bla gjjjcrs 6448. gfudj778. 2 bla 77545 77890 7754

期望的结果:

6448

我只需要在KEY之后首先匹配数字组。我可以在第一个数字组出现后使regexp停止搜索以减少CPU负载吗?或者我不需要它?

2 个答案:

答案 0 :(得分:1)

你可能想试试这个:

KEY.*?(\d+)

演示here

答案 1 :(得分:0)

使用:(.*) (KEY) ([^0-9]*)(\d+)

Demo

如果您想仅匹配KEY之后的那些数字:(?:.* KEY) (?:[^0-9]*)(\d+)