Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Asp.net 如何为以下细节编写正则表达式?_Asp.net_Regex - Fatal编程技术网

Asp.net 如何为以下细节编写正则表达式?

Asp.net 如何为以下细节编写正则表达式?,asp.net,regex,Asp.net,Regex,我如何编写一个只允许[],,,,空格,+,-,*,,,,,, 我想要在dotnet中工作的正则表达式。 请帮助我?匹配一个或多个字符: [[\]'/\\@ ]+ 要同时匹配空字符串,请将+更改为a*,即 [[\]'/\\@ ]* 这应该可以 /[[\]'/\\@ ]+/ 节点说明 -------------------------------------------------------------------------------- [[\]'/\\@]+以下任意字符:'[','

我如何编写一个只允许
[]
空格
+
-
*

我想要在dotnet中工作的正则表达式。
请帮助我?

匹配一个或多个字符:

[[\]'/\\@ ]+
要同时匹配空字符串,请将+更改为a*,即

[[\]'/\\@ ]*
这应该可以

/[[\]'/\\@ ]+/

节点说明
--------------------------------------------------------------------------------
[[\]'/\\@]+以下任意字符:'[','\]','','/',
“\\”、“@”、“”(1次或多次(匹配
尽可能多的钱)
注意事项:

  • \]
    被转义,因为它出现在括号(
    []
    )对中
  • \\
    被转义,因为
    \
    是转义字符

根据您的评论更新

/[[\]'/\\@ &(){}+$%#=~"-]+/
在C#NET上尝试以下方法:


希望有帮助:)

您可能不想包含外部/字符,这取决于您如何实例化regexCan u解释上述表达式?@CupawnTae
/
只是大多数类型正则表达式的标准分隔符。@maček当然,但是.net特别提到的问题,它通常不使用这种语法,所以我认为值得一提的是我想允许一些字符,比如&、()、{}、/、-、+、$、%、#、=、~,“”为什么使用正则表达式而不是简单的字符匹配?
using System;
using System.Text.RegularExpressions;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
  string txt=",'/\\ @";

  string re1=".*?"; // Non-greedy match on filler
  string re2="(@)"; // Any Single Character 1

  Regex r = new Regex(re1+re2,RegexOptions.IgnoreCase|RegexOptions.Singleline);
  Match m = r.Match(txt);
  if (m.Success)
  {
        String c1=m.Groups[1].ToString();
        Console.Write("("+c1.ToString()+")"+"\n");
  }
  Console.ReadLine();
    }
  }
}