This article is currently in the process of being translated into Chinese (~96% done).
Regular Expressions (Regex):
Introduction
我们之前已经讨论了许多关于字符串的话题——处理和操作文本的能力,对很多程序员来说都是非常重要的!然而,使用 SubString 方法截取字符串,或进行一些简单的字符串替换操作,只能算作是简单的字符串处理。而使用正则表达式(通常简称为 Regex)进行字符串处理,则是更高级、更强大的方式!
首先,正则表达式并不是微软或.NET 发明的。事实上,正则表达式早在 .NET 框架出现之前就已经被发明出来了,它是一种表达搜索模式(search pattern)的方式。这种搜索模式可以用来对一段文本执行「搜索」或「搜索-替换」操作。你也许会想:我没必要再学一种「语言」来搜索字符串——且慢,先来看看正则表达式能做些什么!
正则表达式有个妙处,它得到了几乎所有的编辑语言的广泛支持,尽管存在一些细微的差异,但在这些编程语言当中,你基本可以使用相同的正则表达式来完成相同的任务。.NET 框架对正则表达式有一个非常优秀的实现,其核心是位于 System.Text.RegularExpressions 命名空间的 Regex 类。
总结
通过正则表达式,你可以定义一个搜索模式,在字符串上执行搜索或搜索/替换操作。.NET 框架可以轻松地处理正则表达式,在接下来的章节中,我们将会探索如何使用 Regex 类以及 Match 和 MatchCollection 等辅助类。
This article has been fully translated into the following languages:
Is your preferred language not on the list? Click here to help us translate this article into your language!