regex - 测试包含特定模式的字符串,除非它之前有另一个模式
问题描述
我想测试一个包含模式的字符串\[[A-Z]+\]
。
但如果--
它之前有一个,则字符串不应该通过。
经过
[GET] test
test [POST] test
test [POST] --test
test [GET] test --test [DELETE] test
即使有
--
before[DELETE]
,但没有--
before[GET]
所以它仍然很重要
失败
test test
--[GET] test
test --[GET] test
test --test [PUT] test
我试过^(?!.*--.*\[[A-Z]+\]).*\[[A-Z]+\]
但失败了test [GET] test --test [DELETE] test
这是Regex101上的一个项目
有正则表达式可以测试吗?
解决方案
推荐阅读
- rabbitmq - rabbitmq 预取多个消费者
- unity3d - UI 面板没有根据屏幕尺寸定位自己
- javascript - classLList.toggle 属性不适用于 getElementsByClassName
- flutter - 如何保护颤振项目使用的资产免受apk反编译
- authentication - 登录多个角色和不同视图后如何重定向
- java - 错误:在 Windows 10 中无法找到或加载主类 org.apache.rocketmq.namesrv.NamesrvStartup
- r - Turn dataframe into list of lists rowwise?
- python - 我应该使用 abstractbaseuser 还是 abstractuser?
- sql - SQL Server在窗口函数中计算具有特定条件的不同记录
- json - 在隐式范围内没有可用于 scala.collection.immutable.List 的 Reads 实例