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();
}
}
}