C#语言正则用法

string phone ="";

string pattern @"|\d{10}";

bool rusurt = false;

Console.WriteLine("请输入手机号");

do{

phone = Console.ReadLine();

rusurt = Rogex.IsMatch(phone,pattern);

phone  是手机号,pattern    正则表达式

if( !result )

Console.WriteLine("BadNum,try again");

}

while (!result)

Console.WriteLine("Good");

正则实例研究:

static void Main(string[] args)
        {
            Regex reg1 = new Regex(@"\d+");
            string str = reg1.Replace("123","insert into table where id = $&");
            Console.WriteLine(str);     //输出 insert into table where id = 123

            Regex reg2 = new Regex(@"1\+1=(\d)");
            string str2 = reg2.Replace("1+1=3","不是$1");
            Console.WriteLine(str2);    //输出 不是3

            Regex reg3 = new Regex(@"1\+1=(?<result>\d)");
            string str3 = reg3.Replace("1+1=3", "不是${result}");
            Console.WriteLine(str3);    //输出 不是3

            Regex reg4 = new Regex(@"\d+");
            string str4 = reg4.Replace("123ABC", "后面是$‘");  //匹配文本之后的文本
            Console.WriteLine(str4);    //输出 后面是ABCABC     为什么会输出 后面是ABCABC呢?因为$‘指的是ABC,然后替换掉原字符串中的123。不懂看多几次这句话

            Regex reg5 = new Regex(@"\d+");
            string str5 = reg5.Replace("ABC123", "前面是$`");  //ABC前面是ABC 符号是 1左边那个
            Console.WriteLine(str5);

            Regex reg6 = new Regex(@"\d+");
            string str6 = reg6.Replace("ABC123","右边原始输入字符串$_");
            Console.WriteLine(str6);    //输出 右边是原始字符串ABC123

            Console.ReadKey();
        }
时间: 2024-10-13 23:31:48

C#语言正则用法的相关文章

标准SQL语言的用法

原文链接:http://www.ifyao.com/2015/05/18/%E6%A0%87%E5%87%86%E7%9A%84sql%E8%AF%AD%E8%A8%80%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E5%8F%8A%E5%A4%9A%E8%A1%A8%E8%BF%9E%E6%8E%A5/ 标准SQL语言的用法 SQL语言是目前最通用的关系数据库语言.ANSI SQL是指由美国国家标准局(ANSI)的数据库委员会制定的标准SQL语言,多数关系数据库产品

【转】话说C语言const用法

原文:话说C语言const用法 const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutable). 我们来分情况看语法上它该如何被使用. 1.函数体内修饰局部变量.例:void func(){const int a=0;} 首先,我们先把const这个单词忽略不看,那么a是一个int类型的局部自动变量,我们给它赋予初始值0. 然后再看const. const作为一个类型限定词,和int有相同的地位.const int a;int const a;是

常用正则用法汇总

过目不忘JS正则表达式 正则表达式,有木有人像我一样,学了好几遍却还是很懵圈,学的时候老明白了,学完了忘光了.好吧,其实还是练的不够,所谓温故而知新,可以为师矣,今天就随我来复习一下这傲娇的正则表达式吧. 为啥要有正则表达式呢?其实就是因为计算机笨(这话不是我说的),比如[email protected],我们一看就是邮箱,可是计算机不认识啊,所以我们就要用一些计算机认识的语言,来制定好规则,告诉它符合这个规则的就是个邮箱,这样计算机就能帮我们找到对应的东西了.所以正则就是用来设置规则,来完成我

[Go语言]cgo用法演示

经历了数十年发展的C语言,各种各样的现成的库已经非常丰富.通过cgo,可以在Go语言中使用C语言代码,充分利用好现有的"轮子". 本文所有代码,在下述环境中调试通过: Windows 8.1 64-bit Go 1.3.3 64-bit GCC 4.8.1 64-bit 要想使用cgo,要导入C"包": import "C" 这行代码的上方要紧挨着连续的若干行的注释,在这些注释中编写C代码.例如: /* int PlusOne(int n) {

常见python正则用法实例

转~下面列出Python正则表达式的几种匹配用法: 此外,关于正则的一切http://deerchao.net/tutorials/regex/regex.htm 1.测试正则表达式是否匹配字符串的全部或部分 regex=ur"" #正则表达式 if re.search(regex, subject): do_something() else: do_anotherthing() 2.测试正则表达式是否匹配整个字符串 regex=ur"\Z" #正则表达式末尾以\Z

C语言 sscanf用法详解

/* sscanf用法详解 */ #include <stdio.h> /* sscanf头文件 */ #include <stdlib.h> #include <string.h> /* sscanf 读取格式化的字符串中的数据. swscanf 是 sscanf 的宽字符版本:swscanf 的参数是宽字符串. swscanf不处理 Unicode 全角十六进制或"兼容性区"字符. 除此以外,swscanf 和 sscanf 的行为完全相同. 函

话说C语言const用法

const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰 的对象为常量(immutable). 我们来分情况看语法上它该如何被使用. 1.函数体内修饰局部变量. 例: void func(){ const int a=0; } 首先,我们先把const这个单词忽略不看,那么a是一个int类型的局部自动变量, 我们给它赋予初始值0. 然后再看const. const作为一个类型限定词,和int有相同的地位. const int a; int const a; 是等价的.于是此

扩展正则用法小结

正则表达式:regular expression.缩写成REGEXP,是用来匹配文件内容的.通过特点的字符,通配文件内容的. 扩展正则表达式用在egrep命令中,egrep = grep -E 扩展正则表达式的要点有如下几点: 1.字符匹配: . :表示任意一个字符 [] : 表示匹配中括号内的任意一个字符 [^] : 表示匹配中括号内除外的任意一个字符. 需要注意的:字符集的表示方式, [[:punct:]] 表示匹配标点符号的 [[:space:]] 表示匹配空白字符的 [[:digit:]

php之CI框架多语言的用法

public function index() { // 加载语言包,可以加载多个 $this->lang->load('email'); echo $this->lang->line('email_must_be_array')."<br>"; // 加载语言辅助函数,必须先加载完语言包 $this->load->helper('language'); echo lang('email_must_be_array').'<br&g