我必须创建一个正则表达式来验证字符串是否包含正斜杠。如果存在正斜杠,则验证失败。即使字符串为空,字符串也必须通过。
这是我到目前为止所做的:
"^[a-zA-Z0-9\\\\ ]*$"
答案 0 :(得分:3)
如果我正确理解了注释,那么表达式不需要反斜杠 - 你只需要确保没有正斜杠。在这种情况下,你可以简单地使用^[^/]*$
你不需要任何类型的前瞻。
稍微解释一下这个表达式:这个表达式匹配字符串的开头(^
),后跟零个或多个非斜杠字符([^/]*
),后跟字符串结尾({{ 1}})。方括号通常表示您要匹配其中的任何字符,但在这种情况下,前导$
会反转表达式的该部分,因此它将匹配任何不是斜杠的字符。 ^
表示我们希望根据需要尝试匹配零次或多次以使模式生效。
答案 1 :(得分:2)