首页 > 解决方案 > 如何创建不包含文本但以指定文本开头的正则表达式?

问题描述

嗨,我想创建一个正则表达式来检查我的字符串是否以 a 开头,/但无论在哪里都不应该包含/!

/xxxx= 真

/xxxx/yyyy= 真

/!xxxx=假

/xxxx/!yyyy=假

xxxx=假

我试过这个,但它似乎不起作用:

^\/(?!(\/!)(.*|\/!.*))*$

标签: regex

解决方案


/!xxxx应该是错误的,前瞻应该在字符串的开头,否则你会错过检查前导/

要查找/!字符串中的任何位置,您可以在前面添加 .*

^(?!.*/!)/.*

正则表达式演示


推荐阅读