我需要一个只允许使用字母数字加+和 - 字符的正则表达式。
现在我正在使用:
[^\w-]
答案 0 :(得分:9)
以下模式将匹配仅包含字母,数字,“+”或“ - ”的字符串,包括国际字符,例如“å”或“ö”(并且不包括“{”中包含的“_”字符{1}}“):
\w
示例:
^[-+\p{L}\p{N}]+$
答案 1 :(得分:4)
只有当您针对具有字母数字字符和/或+
/ -
的字符串对其进行测试时,此正则表达式才会匹配:
^[a-zA-Z0-9\-+]+$
使用它:
if (Regex.IsMatch(input, @"^[a-zA-Z0-9\-+]+$"))
{
// String only contains the characters you want.
}
答案 2 :(得分:1)
试试这个:
[a-zA-Z0-9+\-]
答案 3 :(得分:1)
您必须为单个字符转义 - char:[\w\-+]
,并为[\w\-+]+
转义{。}}。
答案 4 :(得分:1)
匹配单个,+或字母数字:
[-+a-zA-Z0-9]
匹配任意数量的 - ,+或字母数字:
[-+a-zA-Z0-9]*
匹配只有 - ,+或字母数字的字符串/行:
^[-+a-zA-Z0-9]*$
答案 5 :(得分:0)
[A-ZA-Z0-9 \ + \ - ]