python - 正则表达式 - 以“a”开头并包含一个或多个“b”
问题描述
我正在尝试创建一个正则表达式来查找以 an 开头并在字符串中的其他任何位置a
具有一个或多个的字符串。b(s)
我知道我必须从头开始,'^a
但在那之后我迷失了如何让它在其他任何地方找到 b。我认为我得到的最接近的是'^a.+.b+$'
我随机尝试查看它是否有效,但当然,这是不对的。
解决方案
它甚至更简单一点:
^a.*b
你从一个 开始,后面a
跟着 0 个或多个任意字符,然后是一个b
。如果您想要的至少是 1 b
,那么在找到第一个 之后,您不需要显式匹配任何内容b
。
您的正则表达式需要一个字符串
- 开头
a
, - 后跟1 个或多个任意字符,
- 后跟另一个任意字符,
- 并以 1 个或多个
b
s 的字符串结尾。
请注意,这排除了像
ab
,它比您的正则表达式所需的最小长度 4 短。abasbbc
, 不以b
推荐阅读
- terminal - 将 tmux 前缀重新绑定到 alt 键
- python - 按特定列排序标题 - 熊猫
- javascript - 401:生成 API 令牌的身份验证失败
- javascript - face-api 出错 - 错误:toNetInput - 预期媒体类型为 HTMLImageElement
- serialization - 串行Arduino中的随机损坏数据
- python - 如何提取 os.stat 中的特定属性?
- json - 使用 Power Query 从 JSON 中的嵌套数组中提取数据
- javascript - 如何使用猫鼬聚合根据字段获取两个匹配文档的总和
- excel - 如何从宏列表中删除无效条目?
- python - 如何匹配两个单独文件中的多个列,并且只输出所有三个列值都匹配的行?