C#中如何判断字符串中是否包含特殊符号(正则表达式的方法)

如果包含这些符号/?*[ ]’,返回false,有完整的代码~谢谢

第1个回答  推荐于2016-03-08

C#代码


public void a()

        {

            string str = "aaaa[bbbbbb]ccccc";

            Regex reg = new Regex("[^/[/]/?/*]+");

            Match m =  reg.Match(str);

            if(m.Success)

            {

                //

            }

        }

匹配演示(javascript版)

追问

谢谢了~~不过能帮我说明一下("[^/[/]/?/*]+")的具体意思吗?谢谢了~

追答

C#正则中 [ ] ? * 等都是关键字符,需要转义的,用 \ 转义 [] 括号表示匹配当中的任意一个字符。 + 表示一个或多个。。

本回答被提问者采纳
第2个回答  2013-08-27
string strdoc = "dsdsd/";
bool exists = false;
string[] str = { "/","?","*","["," ]" };
for (int i = 0; i < str.Length; i++)
{
exists = strdoc.Contains(str[i]);
break;
}
if (exists)
{
strdoc = "包含特殊字符";//这里改你的操作
}
Console.WriteLine(strdoc);
Console.ReadLine();
Sorry看错了追问

不过也谢谢~~希望还有人能解答~

C#中如何判断字符串中是否包含特殊符号(正则表达式的方法)
public void a(){ string str = "aaaa[bbbbbb]ccccc";Regex reg = new Regex("[^\/[\/]\/?\/*]+");Match m = reg.Match(str);if(m.Success){ \/\/ } } 匹配演示(javascript版)

c#中如何判断一个字符串中值不包含字母,数字和“_”
用正则吧类似这样: \/\/true 表示验证通过 false 表示 没通过 bool Test(string input) { return System.Text.RegularExpressions.Regex.IsMatch(input , @"^[a-zA-Z_][A-Za-z0-9_]*$"); }

C#如何判断字符串中是否包含某个字符
方法一:使用try{}catch{}语句。我们可以在try语句块中试图将string类型的字符串变量转换为int类型,如果该字符串不是数字字符串则会抛出异常,这时在catch语句块中就能捕获异常。一旦发现异常,则不是数字字符串。我们可以以下三种方式将string类型转换为int类型。(1)int.Parse(string);(2)Convert.To...

C#中如何判断字符串中包含某个字符?
给出两种解决方法:1、使用if语句。if(txt.Contains("\/")){txt = txt.Replace("\/", "x\/");} 2、使用条件运算符(?:)。txt = txt.Contains("\/") ? txt.Replace("\/", "x\/") : txt;

怎样用C#正则表达式判断小数点后的位数有一些字符
(1)验证字符串stringstr是否是纯数字例:stringstr=“123465”\/^\\d+$\/(2)验证字符串stringstr是否是数字加字母例:stringstr=“123abc”||stringstr=“ab12c”\/^[a-z]*\\d*[a-z]+\\d+[a-z]*\\d*$\/i||\/^[a-z]*\\d*\\d+[a-z]+[a-z]*\\d*$\/i(3)验证字符串stringstr是否是...

c#判断字符是否 有字母和数字
使用正则表达式判断即可,如下:System.Text.RegularExpressions.Regex.IsMatch(“输入的字符串", @"^[a-zA-Z]+\\d+[a-zA-Z]$+")如果是"字母+数字+字母"的组合,返回的是True,否则返回False.关于正则表达式可以Hi我,改进上面的正则表达式可以验证好多组合。比如:字母+数字,正则表达是为System.Text...

哪位高手知道如何写一个正则表达式 来判断一个字符串中只可以有数字和...
可以反过来做,判断一个字符串中有没有除数字和空格以外的字符。定义一个正则表达式为:"[^0-9 ]"。如果和字符串匹配成功则说明不符合要求。用c#编写代码可以这样写:Regex pattern = new Regex("[^0-9 ]");bool b = !(pattern.IsMatch("123 3")); \/\/ true b = !(pattern.IsMatch(...

C#中怎样判断一个字符串中得字符是汉字还是字母
方法一:用正则表达式的方法\/\/引用的命名空间using System.Text.RegularExpressions;public bool isExists(string str){return Regex.Matches(str, "[a-zA-Z]").Count 0;}方法二:#region 判断字符串是否有字母\/\/\/ <summary\/\/\/ 名称:IsAllChar\/\/\/ 判断文本是否全是字母组合\/\/\/ <\/summary\/\/\/ ...

C#怎么判断字符串中是否还有上标或者下标?!急!!
你这个想法是有问题的,字符串中不可能有上标或下标这种概念,上标或下标这是一种格式,而字符串是没有格式的,所以你这个想法本身就是有问题的。除非你在其源码字符串中去找!比如你在HTML源码中查找,举例如下,平方的上标在HTML源码中实际为<SUP>2<\/SUP>,那么你在源码中使用正则匹配出“<SUP>2<...

C#中如何判断标点符号
方法1.正则表达式 bool RegEx.IsMatch(inputString, @"[\\,\\.\\?\\!\\'\\"]")模式@"[\\,\\.\\?\\!\\'\\"]"匹配英文中的标点符号。还要什么标点符号自己往里添加就是了。方法2.char[] and Array.IndexOf Array.IndexOf<char>(new char { ',', '.', '?', '!', '\\'', '\\"' }, ...

相似回答