regex - 正则表达式匹配确切的字符串
问题描述
我在想办法通过准确的字符数量来检测消息前缀时遇到了一些麻烦,例如:
我尝试了正则表达式^[!]{1}
,我正在测试的消息是:
!test
!!!test
但是该正则表达式会将两个字符串都标记为以前缀开头。
我已经保存了两个前缀,我想检测哪个正在被解析。
解决方案
您还需要告诉正则表达式什么是无效匹配。一种方法是查找感叹号,然后查找除感叹号以外的任何内容。
^![^!]
或者你可以寻找一个!
然后是一个字母字符:
^![a-zA-Z]
取决于应该遵循什么。
推荐阅读
- r - R仅当数据框中存在一组值时才选择行
- javascript - 关于缩放的 D3 图形问题
- c++11 - 了解实际来电者的有效方法
- java - 使用 Java 的 getResource 找不到文件
- addeventlistener - 使用 slotRenderEndedEvent 刷新插槽,但未售出时不会触发
- php - 将属性从刀片传递到路由到控制器
- java - 使用 javafx webview 登录 Microsoft OpenId
- wso2is - 将 WSO2 IS 连接到 SQL Server
- c# - 如何在 C# 中通过 SMO 中的 GO 拆分 SQL 脚本
- android - 尝试在空对象引用上调用虚拟方法“android.os.IBinder android.view.SurfaceControl.getHandle()”