..
很多时候,程序员不得不在解析字符串的字符位置。
一个典型的例子是,当处理由用户输入的搜索文字 - 并最终消除 - 某些字符。
为了简化这和其他类型的活动,似乎是非常有用的所谓的正则表达式。
正则表达式包含了一个“抽象模式”的一个被用来做比较,以验证字符串比较符合一定格式要求的字符串。 它“也可以使用正则表达式提取或替换文本部分。
让我们来看看意在展示如何将这些表达式的一个例子。 使用 Visual Studio,我们创建一个简单的控制台应用程序(我们称之为TestRegExp)作为输入的两个字符串类型的对象,并确定了其中的第一个(正则表达式)每秒或更低的匹配。 应包括在System.Text.RegularExpressions命名空间,并比较使用静态System.Text.RegularExpressions.Regex.IsMatch
使用System.Text.RegularExpressions;
命名空间TestRegExp
{
ClasseTest类
{
静态无效的主要(字串[] args)
{
如果(Regex.IsMatch(参数[1]中,args [0]))
Console.WriteLine(“格式设置中的输入。”);
其他
Console.WriteLine(“输入的格式不尊重指定.");}}}
在这一点上,我们作为第一个参数执行应用程序,并通过正则表达式“^ \ d {5} $”(我们很快就会看到的问题符号的含义),而字符串“1234”或“12345”第二。 而在字符串“1234”案应用程序的输出应该是“不尊重输入格式指定。”虽然在“12345”的格式设置输入的情况下。“
C:\> TestRegExp ^ \ d {5}1234美元
输入不尊重定义的格式。
C:\> TestRegExp ^ \ d {5}12345美元
在格式设置输入。
这是因为,你已经了解,该方法IsMatch比较字符串正则表达式,并返回布尔值true如果格式是从第二个,否则为false观察到的第一个决定。
在上面的例子正则表达式“^ \ d {5} $”表示要计算的字符串必须恰好5个号码是(事实上,与“1234”比较返回false)。
更具体的字符“^”表示字符串的开头,“\ d”表示,该字符必须是数字,“{5}”表示字符串和“$”长度表示字符串的结束。 如果您删除的字符“^”正则表达式的含义将会改变深刻。 事实上,表达式\ d {5} $将始终需要五个序列号存在,但也验证字符串“abcd12345”或“ciaociao12345”,因为它的意思是“字符串,有五个连续数字结束。”
一个好的规则,遵循的是要始终把一个正则表达式的开始和字符“$”结尾及其字符“^”。 这项安排可确保输入必须完全匹配正则表达式,而不是简单地含有相同的字符兼容。
| |
ASP和Access(电子书)
管理与ASP一个MS Access数据库。 在只有29€。 |
| |
网页设计(课程)
使用HTML,CSS和动态HTML设计网站。 从39€。 |
| |
网管高级(班)
成为专业的网站管理员。 从39€。 |