本文介绍了正则表达式仅匹配记事本++中字符串上的第一个匹配项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在分析日志时,您通常需要在日志文件中找到包含某个特定单词的所有行。问题是,当你在记事本++中进行常规搜索时,如果在不同的位置包含这个单词,它会多次返回同一行。为了缓解这一问题,我切换到正则表达式搜索,并使用以下表达式
(.*K)(text)其中.*匹配整行,K放弃选择,然后(文本)匹配该行上最后一次出现的文本。 这种方法看起来很难看,而且速度不是很快。有没有更好的办法?
推荐答案要仅匹配第一个匹配项,您必须从行首开始搜索many个字符,放弃该搜索并查找您要查找的text。
下面的正则表达式执行相同的操作。
regex:(^.*?)Ktruetrue是我的文本。
虚拟输入
Log date 12/12/2015 Sr No desc amount status 1 true $10000 true 2 true $10000 false 3 true $10000 true 4 true $10000 false 5 true $10000 trueRegex101 Demo
记事本++演示
更多推荐
正则表达式仅匹配记事本++中字符串上的第一个匹配项
发布评论