Regex “Url”的正则表达式不能以“/”或“~”开头,不能包含“?”字符

Regex “Url”的正则表达式不能以“/”或“~”开头,不能包含“?”字符,regex,Regex,编辑: 有谁能帮我写下:这里有一个答案 可以尝试: 及 我不太清楚这是一个问题还是两个问题。Url不能以“/”开头,必须以“/”开头是互斥的 假设是两个问题 1:的正则表达式不能以“/”或“~”开头是 /^[^\/~]/ 如果您使用的是普通的斜杠分隔符“/”。如果您使用的是带备用分隔符的Perl REs,您可以稍微简化为- m|^[^/~]| 因为你不必在character类中转义斜杠 2 RE for:必须以斜杠开头是 /^\// 问候:colin_e我尝试过^?!/+但我对正则表达式不

编辑:

有谁能帮我写下:这里有一个答案 可以尝试:


我不太清楚这是一个问题还是两个问题。Url不能以“/”开头,必须以“/”开头是互斥的

假设是两个问题

1:的正则表达式不能以“/”或“~”开头是

/^[^\/~]/
如果您使用的是普通的斜杠分隔符“/”。如果您使用的是带备用分隔符的Perl REs,您可以稍微简化为-

m|^[^/~]|
因为你不必在character类中转义斜杠

2 RE for:必须以斜杠开头是

/^\//

问候:colin_e

我尝试过^?!/+但我对正则表达式不熟悉,希望有人能帮助我如何包含另一个字符~和另一个要求…啊。太接近了。插入符号^,不过。另外,括号匹配一个组,您需要的是匹配集合中任何元素的方括号。您要匹配的字符串类型是:?!/asdfkefasdf您需要的是/[^~/][^?]+/它将匹配除~或/之外的任何字符,然后匹配除a以外的任何字符。谢谢..我想我试过了/[^~/][^?]+/但是如果我在字符串中像inde一样加上“~”,那么~x当然是一个错误。我写的正则表达式应该做你说你想做的,而不是你私下想做的,并且没有解释。很抱歉,我会尝试了解更多。。
m|^[^/~]|
/^\//