正则表达式匹配所有字母数字和某些特殊字符?

Apq*_*pqu 3 .net c# regex

我试图让正则表达式工作,它允许所有字母数字字符(大写和非大写以及数字),但也允许空格、正斜杠 (/)、破折号 (-) 和加号 (+)?

我一直在玩 refiddle:http: //refiddle.com/gqr但到目前为止没有成功,有人有什么想法吗?

我不确定它是否有任何区别,但我正在尝试在 c# 中执行此操作?

Jer*_*rry 5

如果你想允许这些,你还需要使用锚^$

^[a-zA-Z0-9_\s\+\-\/]+$
^                    ^^
Run Code Online (Sandbox Code Playgroud)

这是您的正则表达式,我添加了第二行所示的字符。不要忘记结尾+*接近结尾以允许超过 1 个字符(在 的情况下为 0 或更多*),否则正则表达式将尝试仅匹配一个字符,即使使用.Matches.

您还可以将整个班级替换为[A-Za-z0-9_]one \w,如下所示:

^[\w\s\+\-\/]+$
Run Code Online (Sandbox Code Playgroud)

编辑:

您实际上可以避免一些转义并通过小心放置避免最后一次转义(即确保-是在开头或结尾):

^[\w\s+/-]+$
Run Code Online (Sandbox Code Playgroud)