首页 > 解决方案 > 如果表达式 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

JSFiddle

标签: javascriptregex

解决方案


您需要使用:

\bF[A-Z]{0,2}\b

或者

^F[A-Z]{0,2}$

你现在是真的,因为匹配确实发生了。您需要对匹配进行某种限制。

F[A-Z]{0,2}表示匹配F然后 0 到 2 个大写字母字符。在那之前或之后的任何东西仍然可以存在。

有关演示,请参阅https://regex101.com/r/KLKTS4/2/ 。


推荐阅读