Regex 从正则表达式中排除字符

Regex 从正则表达式中排除字符,regex,Regex,正则表达式: ^[a-z A-Z0-9-/().,@&#*!%:-]{0,100} 如何为“$”和“+”符号添加排除项?我尝试了以下方法,但没有成功。它排除了它遇到的第一个被排除的字符以及之后的每一个字符(包括我希望包含的字符) 您可以使用负前瞻检查输入是否不包含任何$或+,然后选择适当的字符: /^(?!.*?[$+])[a-z A-Z0-9-\/().,@&#*!%:-]{0,100}/ 您可以使用负前瞻检查输入是否不包含任何$或+,然后选择适当的字符: /^(?!.*

正则表达式:

^[a-z A-Z0-9-/().,@&#*!%:-]{0,100}
如何为“$”和“+”符号添加排除项?我尝试了以下方法,但没有成功。它排除了它遇到的第一个被排除的字符以及之后的每一个字符(包括我希望包含的字符)


您可以使用负前瞻检查输入是否不包含任何
$
+
,然后选择适当的字符:

/^(?!.*?[$+])[a-z A-Z0-9-\/().,@&#*!%:-]{0,100}/


您可以使用负前瞻检查输入是否不包含任何
$
+
,然后选择适当的字符:

/^(?!.*?[$+])[a-z A-Z0-9-\/().,@&#*!%:-]{0,100}/


当未将
$
+
符号包含在您的char类中时,您已将它们排除在外:

[a-z A-Z0-9\-\/().,@&#*!%:]{0,100}
按照我的理解,您不需要检查输入的开头。此外,你最好逃出<代码> ->代码>,因为它在类的中间,并删除在结尾的那个,以及<代码> /<代码>可以用作定界符。


当未将
$
+
符号包含在您的char类中时,您已将它们排除在外:

[a-z A-Z0-9\-\/().,@&#*!%:]{0,100}
按照我的理解,您不需要检查输入的开头。此外,你最好逃出<代码> ->代码>,因为它在类的中间,并删除在结尾的那个,以及<代码> /<代码>可以用作定界符。


检查我下面的答案,如果它不符合您的要求,请添加一些输入和输出的示例,以给出适当的答案…您强制前100个字符为以下任意一个:a-z a-Z0-9-/(),@&#*!%:-因此,$和+已经被排除在外。请检查我下面的答案,如果它不符合您的要求,请添加一些输入和输出的示例,以给出适当的答案…您正在强制前100个字符为以下任意一个:a-z a-Z0-9-/(),@&#*!%:-所以,$和+已经被排除在外了。哇!回答得很好!:)哇!回答得很好!:)