python - 正则表达式问题解决两个条件
问题描述
这是问题所在。我需要编写一个正则表达式来突出显示以下文本中的所有项目:
AAAAB
但不在本文中:
阿巴巴
我的第一个想法是使用A?B?
,但没有奏效。任何帮助/解释将不胜感激
解决方案
假设您只想匹配AAAAB
,无论它相对于其他文本在哪里,那么您可以使用正则表达式:
A{4}B
在这里,A
匹配字符 A,{4}
匹配前面的 4 个项目(因此在本例中为字符串 AAAA)并B
匹配字符 B 的一次出现,只要它位于字符序列 AAAA 之后。这将与序列不匹配ABABA
。
推荐阅读
- c# - 在 Visual Studio 解决方案之间共享项目
- spring-boot - 在 Spring Boot 2.0.2 中禁用 Spring Security
- unity3d - Unity 2017 与 Unity 5.x “浮动”不同
- macos - 无法在 Mac OSx Yosemite 10.10 上停止 apache
- javascript - 按钮 Onclick 事件未正确触发 MVC
- python - 列表中的字典联合
- android - 我应该在 Retrofit 2.1.0 中使用哪个版本的 okhttp 和 okhttp 日志拦截器来避免这个错误?
- bash - bash:意外标记 `)' 附近的语法错误
- javascript - JsGrid 对两个(数据库)字段求和并在网格中显示结果
- php - Stripe Checkout PHP API 收到 500 内部服务器错误