regex - 正则表达式与逻辑 OR 不匹配
问题描述
需要匹配不tss-
以tss
. 尝试了多种组合,但没有积极的结果。
^(((?!(tss)).*)|(?!tss-).+)
解决方案
要对输入字符串应用两个否定的前瞻检查,您只需将它们链接到^
锚点之后:
^(?!tss$)(?!tss-).*
在这种情况下,逻辑关系是 AND:
^
- 字符串的开始(?!tss$)
- 字符串不能等于tss
- 和
(?!tss-)
- 字符串不能以tss-
.*
- 匹配其余部分。
推荐阅读
- jwt - jwt 验证失败时的自定义状态码
- spring-cloud-contract - 尝试使用 RabbitMq (Spring AMQP) 和 sendAndReceive 制作 Spring Cloud 合约
- mysql - 创建(不运行)docker时,将容器分配给网络是否有任何实际效果?
- unix - sed 命令打印出整行
- javascript - 我想在 Firebase 中获取集合的最后 25 个元素
- php - 如何从复杂的json文件中的json数组和json数组中的对象获取数据
- google-analytics - 使用谷歌分析跟踪分享按钮点击
- r - 将for循环输出保存到R中单独的多个excel文件中
- rest - 如何从 ADF 12c 调用 Springboot Rest 服务
- c# - 如果它没有 MonoBehaviour,它是引用其他脚本的正确方法吗?