首页 > 解决方案 > 正则表达式 - 以“a”开头并包含一个或多个“b”

问题描述

我正在尝试创建一个正则表达式来查找以 an 开头并在字符串中的其他任何位置a具有一个或多个的字符串。b(s)

我知道我必须从头开始,'^a但在那之后我迷失了如何让它在其他任何地方找到 b。我认为我得到的最接近的是'^a.+.b+$'我随机尝试查看它是否有效,但当然,这是不对的。

标签: pythonregex

解决方案


它甚至更简单一点:

^a.*b

你从一个 开始,后面a跟着 0 个或多个任意字符,然后是一个b。如果您想要的至少是 1 b,那么在找到第一个 之后,您不需要显式匹配任何内容b

您的正则表达式需要一个字符串

  1. 开头a
  2. 后跟1 个或多个任意字符,
  3. 后跟另一个任意字符,
  4. 并以 1 个或多个bs 的字符串结尾。

请注意,这排除了像

  • ab,它比您的正则表达式所需的最小长度 4 短。
  • abasbbc, 不以b

推荐阅读