Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex C#除了数字和字母外,还允许冒号和括号_C#_Regex - Fatal编程技术网

Regex C#除了数字和字母外,还允许冒号和括号

Regex C#除了数字和字母外,还允许冒号和括号,c#,regex,C#,Regex,我现在有一个正则表达式,它允许字母、数字、下划线和连字符。还允许字符串长度仅在1到255个字符之间。我需要在这个正则表达式中添加冒号和括号。请帮忙。我尝试了很多变体,但我不知所措。仅仅在列表中添加:和()并没有起到作用。 因此,如果有人检查这个正则表达式,它应该允许像ABCabc123()这样的字符串:_- 只需转义括号,如\(和\),其他任何内容都可以: ^[a-zA-Z0-9-_\(\):]{1,255}$ 它是否应该允许像ABCabc这样的字符串(括号不匹配?是的。在任何顺序中…甚至不必

我现在有一个正则表达式,它允许字母、数字、下划线和连字符。还允许字符串长度仅在1到255个字符之间。我需要在这个正则表达式中添加冒号和括号。请帮忙。我尝试了很多变体,但我不知所措。仅仅在列表中添加:和()并没有起到作用。 因此,如果有人检查这个正则表达式,它应该允许像ABCabc123()这样的字符串:_-


只需转义括号,如
\(
\)
,其他任何内容都可以:

^[a-zA-Z0-9-_\(\):]{1,255}$

它是否应该允许像ABCabc这样的字符串(括号不匹配?是的。在任何顺序中…甚至不必在一起..可以是ABCac12):\uu(
^[:\(\)a-zA-Z0-9-]{1255}$
提供了有关转义在正则表达式中具有特殊含义的字符的详细信息。
-
在字符类中具有非常特殊的含义。如果您不小心转义前后的内容,则会有不同的解释…发布您的实际正则表达式和实际错误。无需转义
,因为它们在字符类中并不特殊。@WiktorStribiżew,非常感谢,实际上我不知道,因为我一直在逃避它们;)
^[a-zA-Z0-9-_\(\):]{1,255}$