javascript - 如果表达式 B 跟随 A,则返回 true
问题描述
如果表达式 A 后面的某个表达式 B 有效,我正在尝试找到一个返回真值的解决方案。
例如 -
如果我试图将字符串与正则表达式匹配 -F[A-Z]{0,2}
F
FA
FB
FAA
FAAA
这里F
是表达式 A,这里[A-Z]{0,2}
是表达式 B
它与它不应该匹配FAAA
,因为我已经提到量词最大限制为 2。
所以预期的输出是 -
F
FA
FB
FAA
解决方案
您需要使用:
\bF[A-Z]{0,2}\b
或者
^F[A-Z]{0,2}$
你现在是真的,因为匹配确实发生了。您需要对匹配进行某种限制。
F[A-Z]{0,2}
表示匹配F
然后 0 到 2 个大写字母字符。在那之前或之后的任何东西仍然可以存在。
推荐阅读
- mysql - 选择查询返回所有表数据而不处理 where 子句
- r - 基于通用 ID 删除 NA 的行组合
- java - ActionScript 3 中的按位运算与 Java 的比较
- javascript - 当页面完全加载时,JavaScript 函数停止工作
- c++ - 转换 std::vector
to char* 导致有缺陷的字符 - c# - Framework.net 服务,使用 ConfidentialClientApplication 和 Outlook 任务 REST API,得到 StatusCode: 401, ReasonPhrase: 'Unauthorized'
- go - goroutine 频道中的同步问题
- sql-server - 我创建了一个存储过程,开始出现语法错误
- tfs - SonarQube 停止并开始使用质量配置文件(本身?)
- javascript - NGSW - 在导航时重新获取以前丢失的资源