如何解决如果它与第一个和最后一个搜索之间的任何字符串空格除外匹配,则在记事本 ++ 中进行通配符搜索以获取特定行
我只想选择第一条语句 "this is sample text jfhwkjefwl todo"
。我尝试了 [t][e][x][t].*[t][o][d][o]
和 [t][e][x][t ].*[t][o][d][o]
的不同组合。
谁能帮助我将不胜感激。
解决方法
你的意思是这样吗?
.*text\s+\S+\s+todo.*
表示任何可选的 (.*
) 后跟“text”,后跟至少一个空格 (\s+
) 后跟至少一个非空格 (\S+
) 后跟至少一个一个空格后跟“todo”。
因此,如果您想匹配整行,那么您的正则表达式必须匹配您想要的所有内容,而不仅仅是一个子字符串。
我想对 Odog's answer 使用类似的方法,但有一点不同:懒惰捕获而不是贪婪:
text\s+\S+?\s+todo # non greeedy search,until first todo
代替
text\s+\S+\s+todo # 贪婪搜索,直到最后一个todo
延迟捕获匹配直到第一个 todo
- 而不是一行的最后一个。在记事本 ++ 中,非贪婪搜索(请参阅第二个匹配项)如下所示:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。