用正则表达式的观点看待.NET编程设计

其实正则表达充斥着我们的编程世界,从最底层的编译器的编译解析,到上层的字符串处理,都是正则表达式.我们重视它吧!

以前我也只是认为正则表达式这是一种验证的工具,或者处理一些字符串文本,所以对它学习的也不深,直到我开发一个论坛,类似Discuz!NT那样的论坛时,我才重视正则表达式.特别是在从后台生成静态页面,和模板的时候,没有正则表达式几乎就不行.

在我的ASP.NET控件开发系列中有文章提过:我们把aspx页面提交后,编译器其实就是把那些标记,如:<asp:button......./>,用正则表达式模式来解析整个页面的,例如,看见<asp:Button id="btn1"/>,就把它解析为一个Button类,然后整个充满标记的aspx页面,就被解析为了一个类(以.cs结尾的类).

还有例子就是:我们在给别人回复email的时候,我们总可以看见我们要写的回复邮件的标题,地址,以及一些正文都有系统生成好了.

上面只是说明正则表达式重要的例子,大家想想,我们写的程序,说白了就是一大堆的字符串文本,程序的编译,实际上就是根据相应的规则处理我们程序文本的过程,编译器在底层就是在用正则表达式分析我们的程序.也许大家认为我说这些没有作用,因为编译器的怎么干,不关我们什么事,但是明白了正则表达的作用以及机制之后,起码可以使得我们对编程更加的顺心.

所以在开发网站,比如论坛,CMS的时候,不把那些页面看的很神秘,其实就是一堆字符串,也许这样想,我们开发开心一点.

学习正则表达式,不仅仅只是学会几个其中的几个元字符就OK了的.如,我们都知道*,?,/s,/w等的意义.也能看懂很多的正则表达式.但是我们能够掌握正则表达式的机制,随心写出自己想要的,高效匹配的正则表达式吗?为什么有分组的,捕获,正则表达式引擎是怎样回溯的?(要知道一些编译原理的知识)在下面的内容中,我讲把.NET中有关正则表达式的常用类和方法讲下(C#描述),希望大家之前对正则表达式了解,如果想深入理解正则表达式,我给大家推荐本书"精通正则表达式".

讲解的内容如下:

1.快速入门

2.核心对象详解在.NET中使用

正则表达式要导入

using System.Text.RegularExpressions;

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索正则表达式
, 开发
, 字符串
, 编译器
, 正则
, 页面
, 程序
, 我的正则
正则工具类
如何看待凤凰网的观点、.net 正则表达式、vb.net 正则表达式、asp.net 正则表达式、.net 正则表达式 替换,以便于您获取更多的相关知识。

时间: 2024-12-30 18:22:16

用正则表达式的观点看待.NET编程设计的相关文章

.NET Winform登录窗体编程设计及数据库表

.NET Winform登录窗体编程设计及数据库表 : 源代码: 窗体主界面 查找学生(由于重装系统 DB丢失 所以没有数据)

vb编程设计界面,编码实现附合导线方位角闭合差的计算与分配

问题描述 vb编程设计界面,编码实现附合导线方位角闭合差的计算与分配 用VB设计界面,编码实现附合导线方位角闭合差的计算与分配.各导线边方位角的计算与显示

ADP 0.72发布 用于Web数据库编程设计

ADP是一种编程语言,用于Web数据库编程设计.它是一种脚本语言和轻量级的编程语言,它可以混合使用SQL轻松.这是很容易安装. ADP 0.72主要是修正了一些已知的错误. 作业系统: http://www.aliyun.com/zixun/aggregation/11691.html">MacOSX, Linux, Windows 下载地址: http://sourceforge.jp/projects/adp/downloads/52397/adp_src_072.tar.gz/htt

ADP 0.75发布 Web数据库编程设计

ADP是一种编程语言,用于Web数据库编程设计.它是一种脚本语言和轻型的编程语言,可以很容易安装和轻松地混合使用SQL. ADP 0.75版本修复了一些bugs,谓词(_table_quote)被删除,添加谓词(_db_quote,_db_default_quote). 软件信息:http://www.adp.la/ 下载地址: OBS600D:http://sourceforge.jp/projects/adp/downloads/53211/adp_bin_OBS600D.tar.gz/ c

游戏编程设计,c语言的问题

问题描述 游戏编程设计,c语言的问题 在vc++中想用conio.h文件,但是没有,有人推荐下载一个conio库,下载后怎么加入vc中呢?求大神们帮帮忙 解决方案 把所有相关的.h文件放到include文件夹里面,把所有的.lib文件放到lib文件夹里面.把所有的dll文件放到系统文件夹里面,就是C盘的system32(32位系统),或者system64(64位系统) 解决方案二: 第一种方案如楼上所说~第二种是把这个库函数放在你需要编写主程序的同一文件夹中~ 解决方案三: C语言的模块化设计和

ADP 0.74发布 Web数据库编程设计

ADP是一种编程语言,用于Web数据库编程设计.它是一种脚本语言和轻型的编程语言,可以很容易安装和轻松地混合使用SQL. ADP 0.74版本修复了导入Access数据库中的错误. 下载地址: adp_bin_OBS600D.tar.gz&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;          330.5 KB adp_bin_centos55_x64.tar.gz     350.9 KB adp_bi

编程设计:PHP 5中多态性的实现方案浅析

作者:朱先忠编译 提要:本文将讨论多态性的概念及其在面向对象设计中的应用,还将分析如何在PHP 5中使用多态性以及存在的优缺点. PHP的最新发行版本中已经实现了对迟绑定的支持.当然,在使用其迟绑定功能时还存在很多问题.如果你使用的是更旧版本的PHP(我的服务器上运行的是PHP 5.0.1版本),那么你可能发现其中缺乏对于迟绑定的支持.因此,请注意本文中的代码有可能无法工作在你特定的PHP 5版本中. 一. PHP 5和多态性 本文想讨论面向对象编程中最为重要的部分之一--多态性的设计.为了说明

常用的微软软件和下载地址(绝大多数是免费软件,包括免费操作系统/杀毒软件/屏幕录制软件/编程/设计/共享),必有不止一款你需要

8189E6B8-FBE4-4F01-8F9F-5687C0EA9F59 我这里给出一些常用软件的地址和下载地址 介绍和下载地址都有 Microsoft Security Essentials 微软的杀毒软件个人感觉极好用  下载地址:http://www.microsoft.com/security_essentials/Default_zh_cn.aspx Windows Live Messenger(MSN) 聊天必备,不过MSN网站下载的是2009版本 下载地址:http://www.w

编程-设计一个类用来表达两张牌的牌组,设计这个类的初始化方式

问题描述 设计一个类用来表达两张牌的牌组,设计这个类的初始化方式 设计一个类表达一组牌,设计牌组的初始化方式 //牌值 private string face; //花色 private string suit; public zupai(string suit, string face) { this.face = face; this.suit = suit; } //牌子 public string getFace() { return face; } //花色 public string