regex - 如何使惰性正则表达式搜索优先于另一个匹配?
问题描述
给定一个字符串,例如"happy days"
,我希望能够将“days”作为最高优先级进行匹配,如果我得到它就停止匹配。如果我不喜欢,我想匹配“快乐”以及它之后的任何内容。因此,例如"happy dogs"
会返回匹配“快乐的狗”,而"happy days"
只会返回“天”。我想尝试类似的东西(days|happy\s*\w*)?
。这个想法是“天”被放在第一位,并且会快速匹配并退出(因为我们处于惰性模式)。但相反,它与完整的“快乐日子”相匹配。我怎样才能实现这个功能?
解决方案
推荐阅读
- html - 在 Edge 和 IE 上打印时 HTML 上的不同元素顺序
- arrays - 如何通过单击/加载更多分页从站点将 XML 导入 Google 表格
- ruby-on-rails - 如何定义在 Rails 中任何地方都可以使用的应用程序级全局方法?
- java - 你好!我对 spring-security+angular 身份验证有疑问
- rust - RUST 中的这些行有什么区别?
- clojure - 使用映射映射字符串
- javascript - 在表上创建新行时函数不起作用
- java - 为什么这个多线程程序的执行时间如此奇怪?
- debugging - 文件无法在 Fortran 中打开
- list - 点列表的质心