正则表达式为字母数字和一些特殊字符

时间:2013-12-06 09:18:04

标签: c# regex

有人可以告诉我如何编写包含字母数字和特殊字符( ) / -的正则表达式吗?以下是一些应该匹配的例子。

a1-2/)(2w-z1)
1)/-1aqw
(q1/(-
1234qwx

2 个答案:

答案 0 :(得分:3)

您可以将此正则表达式与character class中指定的所有允许字符和游侠一起使用:

^[A-Za-z0-9()/-]+$

Recommended RegEx Reference

答案 1 :(得分:1)

假设您想要至少一个字母数字字符和至少一个特殊字符,请使用

([A-Za-z0-9][()/-]|[()/-][A-Za-z0-9])

因为我们想在字符串中同时包含字母数字字符和特殊字符,所以必须是我们彼此相邻的地方,所以我们寻找那个地方 - 或者是字母数字字符后跟一个特殊字符,或一个特殊字符后跟一个字母数字字符。