我有一个包含 URL 的字符串,例如https://xxxx.yyyy.com/en
.
我怎样才能制作一个正则表达式来验证这一点both这些条件都满足吗?
- 网址不包含
xxxx
.
- The URL does包含任一
/en$
or /en/
.
您可以使用
/^(?!.*xxxx).*\/en(?:$|\/)/
See the 正则表达式演示
Details
-
^
- 字符串的开头
-
(?!.*xxxx)
-不可能有xxxx
除换行符之外的任何 0+ 个字符之后
-
.*
- 除换行符之外的任何 0 个或多个字符,尽可能多
-
\/en
- /en
子串
-
(?:$|\/)
- 字符串结尾或/
所以,如果你想更换xxxx
如果有多个术语,请使用
/^(?!.*(?:stage|acc)).*\/en(?:$|\/)/
请注意,如果添加单词边界,您可能会强制引擎将它们作为整个单词进行匹配:
/^(?!.*\b(?:stage|acc)\b).*\/en(?:$|\/)/
如果您需要完整的字符串匹配,请添加.*
在模式的末尾。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)