首页 > 解决方案 > 正则表达式匹配帮助?空格后关闭

问题描述

我正在寻找创建一个正则表达式解决方案来查找文本中的代码。

Random information here Here code: FJF402 Random information here

文中的共同因素是;

'这里代码:'

结果应该是“FJF402”

欢迎任何建议,非常感谢。

标签: regex

解决方案


将我的评论迁移到答案,您可以使用:

(?<=Here code: ).+?(?= )
  • (?<=...)是一个正向的lookbehind,这意味着表达式只有在它紧跟在lookbehind的内容之后才会匹配。在这种情况下,lookbehind 的内容是文字字符串“Here code:”。
  • .+?匹配一个或任何字符,但这?意味着这是一个惰性匹配,因此它将匹配可能满足表达式的最少字符。
  • (?=...)是一个正向前瞻,这意味着表达式只有在前瞻内容之前才匹配。在这种情况下,前瞻的内容是文字空间。由于表达式的前一部分是惰性匹配,这会强制表达式匹配直到空格的所有字符。

推荐阅读