regex - 正则表达式匹配帮助?空格后关闭
问题描述
我正在寻找创建一个正则表达式解决方案来查找文本中的代码。
Random information here Here code: FJF402 Random information here
文中的共同因素是;
'这里代码:'
结果应该是“FJF402”
欢迎任何建议,非常感谢。
解决方案
将我的评论迁移到答案,您可以使用:
(?<=Here code: ).+?(?= )
(?<=...)
是一个正向的lookbehind,这意味着表达式只有在它紧跟在lookbehind的内容之后才会匹配。在这种情况下,lookbehind 的内容是文字字符串“Here code:”。.+?
匹配一个或任何字符,但这?
意味着这是一个惰性匹配,因此它将匹配可能满足表达式的最少字符。(?=...)
是一个正向前瞻,这意味着表达式只有在前瞻内容之前才匹配。在这种情况下,前瞻的内容是文字空间。由于表达式的前一部分是惰性匹配,这会强制表达式匹配直到空格的所有字符。
推荐阅读
- ruby - 为什么尚未安装依赖项 gem 时 gem build .gemspec 会成功
- javascript - 如何在 GTM 中样式更改时触发元素可见性
- vue.js - 如何在 vue.js 中的 v-model 上获取对象的属性而不是整个对象
- java - 骆驼:递归调用路由时出现stackoverflow错误
- c++ - 命名空间 Win 没有成员“simpleControl”是什么意思
- ios - 另一个 UITableView 里面的 UITableview
- java - 为什么我们不导入 java.lang 包?
- javascript - React Plaid 组件刷新页面
- python - 尝试使角色出现在列表中但出现奇怪的错误
- javascript - 使用 Node JS 将数据从 Excel 导入 MySql