为什么这个正则表达式与这个词不匹配?

问题描述 投票:0回答:1

有人可以帮助我了解为什么此正则表达式与下面的字符串不匹配吗?

这是RegEx:

(([0-9]+|FO(CS)?|\?)+|(CS(S|FOCS)*))(%?2019?|[A-Z]+)*!

这是我要检查的词:

CSSS%20192013FOS!

我已经检查了regex101,并且网站说这不是完全匹配,因为CSSS%不匹配,我不明白。对我而言,它与正则表达式的这部分(CS(S | FOCS)*。

This is a screenshot of the results from regex101

据我所知,该单词不匹配,因为数字3不匹配。您可以在图片中以红色看到它。我的错误在哪里?

我提供了单词的匹配部分的细目分类,以向您展示我如何处理它。我在做什么错?

a breakdown of the matching parts of the word to show you how I am dealing with it

有人可以帮助我了解为什么此正则表达式与下面的字符串不匹配吗?这是RegEx:(([[0-9] + | FO(CS)?| \?)+ |(CS(S | FOCS)*))(%?2019?| [A-Z] +)*!这是我这个词...

regex string-matching
1个回答
-1
投票

这是因为您有!,并且它不匹配。

© www.soinside.com 2019 - 2024. All rights reserved.