标签: .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负载吗?或者我不需要它?
答案 0 :(得分:1)
你可能想试试这个:
KEY.*?(\d+)
演示here。
答案 1 :(得分:0)
使用:(.*) (KEY) ([^0-9]*)(\d+)
(.*) (KEY) ([^0-9]*)(\d+)
Demo
如果您想仅匹配KEY之后的那些数字:(?:.* KEY) (?:[^0-9]*)(\d+)
(?:.* KEY) (?:[^0-9]*)(\d+)