首页 > 解决方案 > 正则表达式匹配确切的字符串

问题描述

我在想办法通过准确的字符数量来检测消息前缀时遇到了一些麻烦,例如:
我尝试了正则表达式^[!]{1},我正在测试的消息是:

   !test
   !!!test

但是该正则表达式会将两个字符串都标记为以前缀开头。
我已经保存了两个前缀,我想检测哪个正在被解析。

标签: regex

解决方案


您还需要告诉正则表达式什么是无效匹配。一种方法是查找感叹号,然后查找除感叹号以外的任何内容。

^![^!]

或者你可以寻找一个!然后是一个字母字符:

^![a-zA-Z]

取决于应该遵循什么。


推荐阅读