.net 包含特殊字符的正则表达式

.net 包含特殊字符的正则表达式,.net,regex,.net,Regex,我正试图在.NET中为以下字符创建一个正则表达式模式,但我的上述表达式不起作用,并且出现了错误。感谢您的帮助。模式应仅接受包含以下任意字符的字符串 a-z A-Z 0-9 @ # $ € ƒ £ ¥ % & * ( ) - _ + ] [ } { ' ; : = ` . , / \ ^ 我所拥有的是 const string pattern = @"[a-zA-Z0-9\@\#\$\€\ƒ\£\¥\%\&\*\(\)\-\_\+\]\[\}\{\'\;\:\=\`\.\,\/\

我正试图在.NET中为以下字符创建一个正则表达式模式,但我的上述表达式不起作用,并且出现了错误。感谢您的帮助。模式应仅接受包含以下任意字符的字符串

a-z A-Z 0-9 @ # $ € ƒ £ ¥ % & * ( ) - _ + ] [ } { ' ; : = ` . , / \ ^
我所拥有的是

const string pattern = @"[a-zA-Z0-9\@\#\$\€\ƒ\£\¥\%\&\*\(\)\-\_\+\]\[\}\{\'\;\:\=\`\.\,\/\\\^]+$";

如果错过了字符串的开头并且转义过度,请尝试以下操作:

^[a-zA-Z0-9@#\$€ƒ£¥\%&\*\(\)\-_\+\]\[\}\{';:=`\.,/\\\^]+$

不要让你的模式包含所有字符,而是让模式独占,告诉它什么不匹配

例如,假设以下是CSV设置中的一些字符

36%12,

因此,我们需要除逗号以外的所有内容,因此我们使用模式集否定
[^]
,这将允许我们通过指定此模式来使用除逗号以外的所有内容:

([^,]+)

根据上述数据,我们将提供

36%12


这就是集合否定的美妙之处,就是你指定了一个锚字符并消耗掉锚的所有内容。

你能帮我发送正则表达式模式吗?这不是这里的目的。没有人在这里免费为你编码。谢谢你建议的链接。希望它是免费的。仅供参考,它不是C#Regex,它是.NET Regex。感谢OmegaMan的支持。