当前位置: 首页 > news >正文

网站服务器配置参考指南收款后自动发货的网站是怎么做的

网站服务器配置参考指南,收款后自动发货的网站是怎么做的,wordpress模板使用,商城网站 html模板C#.Net正则表达式学习笔记 在处理字符串时,你会经常有查找符合特定条件的字符串的需求,比如判断一串电话号码是否符合格式、一个邮箱是否符合格式、一个密码是否包含了字母大小写等等。 正则表达式(Regular expressions)用于匹配文本,使用一…

C#.Net正则表达式学习笔记

在处理字符串时,你会经常有查找符合特定条件的字符串的需求,比如判断一串电话号码是否符合格式、一个邮箱是否符合格式、一个密码是否包含了字母大小写等等。

正则表达式(Regular expressions)用于匹配文本,使用一些定义好的匹配元字符,即“规则字符”,然后以它的逻辑去过滤筛选字符串。

需注意,不同环境下的正则表达式规则略有区别,这里的正则表达式是在微软C#下的。

C#正则表达式主要使用Regex类,你可以先做一些初步了解。

在这里插入图片描述
先看这么一个例子:

using System;
using System.Text.RegularExpressions;class MyProgram
{static void Main(string []args){string numlist = "333,33,22,65,33";string Regular_expressions = @"\b33\b";foreach (Match i in Regex.Matches(numlist, Regular_expressions))Console.WriteLine(i);}
}

整个程序的功能是找出所有为33的字符串并输出。

这里的正则表达式是\b33\b。这是一个非常简单的功能,实际上正则表达式的能力远不止如此,你可以编写出很复杂的式子以完成你想要的功能。

最终的输出是:

33
33

正好有两个33。具体是如何实现的?我们将在下一节中解释部分正则表达式的元字符。
在这里插入图片描述
假设此时我们正在阅读一本英文书,我们希望找到其中所有的in,该怎么做?

这应该是最简单的正则表达式了,直接使用in即可。

事实却不行,因为很多单词都包含了in这两个字符,如inside,include等等,如果这样找的话,这里面的in也会被匹配。

正确的做法应该是\bin\b。

\b,即是正则表达式中规定的一个元字符(metacharacter),代表着一个单词的开头或结尾。两个单词可能会被空格和逗号分隔,但它不匹配这些,它只代表一个位置。

这样,你就可以匹配到一个独立的in。

现在更新一下情景:你仍然在阅读一本英文书,这次你想要找到所有以i开头的单词。怎么做?

答案是\bi\w*\b。

这个正则表达式略微复杂,但也不算难理解。

开头和结尾的两个\b匹配单词边缘,然后是开头字母i,接下来是\w,它可以匹配任意的字母、数字、下划线或者汉字。

后面的*号也是元字符,但它指代数量,在它前面的元字符可以出现任意次以完成匹配。

翻译一下,它的实际含义是先匹配一个字母i,然后经过任意个字符,匹配直到单词结束。

可以理解吧?好,现在情景又被更新了:你要在一群数字中找到一串格式正确的电话号码。

首先你要明白电话号码的格式,很简单,足够11位即可。

答案是:\d\d\d\d\d\d\d\d\d\d\d。

非常简单粗暴,\d也是元字符,匹配一个数字,写满11个即可。

但这样写未免太麻烦,所以这样写也是正确的:\d{11}。这里的11意为前面的元字符必须被匹配11次。

那么,如果你希望匹配到的电话号码要在正确的位置空格,如167 2829 0220,而不是16728290220(这个号码是我瞎编的),该怎么做?

很简单:\d{3}\s\d{4}\s\d{4}。

这里的\s匹配空白,组合起来即可匹配带空格的电话号码。

随着深入学习,你会发现正则表达式会越来越难以理解,越来越复杂。为了避免这个问题 ,你可以在浏览器上寻找一些相关辅助工具,这里不做细述。
在这里插入图片描述

字符描述
\转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来
(pattern)匹配 pattern 并获取这一匹配
(?:pattern)匹配 pattern 但不获取匹配结果
(?=pattern)正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串
(?!pattern)负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串
xy
[xyz]字符集合。匹配所包含的任意一个字符。例如,‘[abc]’可以匹配“plain”中的‘a’
[^xyz]负值字符集合。匹配未包含的任意字符。例如,‘[^abc]’可以匹配“plain”中的‘p’
[a-z]匹配指定范围内的任意字符。例如,‘[a-z]’可以匹配’a’到’z’范围内的任意小写字母字符
[^a-z]匹配不在指定范围内的任意字符。例如,‘[^a-z]’可以匹配不在‘a’~‘z’'内的任意字符
\B匹配非单词边界
\D匹配一个非数字字符,等价于 [^0-9]
\f匹配一个换页符
\n匹配一个换行符
\r匹配一个回车符
\S匹配任何非空白字符
\t匹配一个制表符
\v匹配一个垂直制表符。等价于 \x0b 和 \cK
\W匹配任何非单词字符。等价于‘[^A-Za-z0-9_]’
http://www.yayakq.cn/news/207823/

相关文章:

  • 响应式网页网站设计网站建设方案费用预算
  • 网站建设技巧饣金手指排名272345电视剧网站免费
  • 中信银行网站怎么做的怎么烂廊坊网站建设冀icp备
  • 如何建设钓鱼网站个人网站域名备案步骤
  • 单位门户网站是什么意思wordpress刷评论
  • 中国排名前十的建筑公司seo营销名词解释
  • 广州移动网站建设虚拟主机安装网站
  • 国外网站搜索引擎优化方案天猫的网站导航怎么做的
  • 手机网站建设制作公司中国最新24小时军情新闻
  • 怎么做网站内容帝国做双语网站
  • 涟源网站建设网页作业怎么做一个网站
  • 商品网站怎么做名字logo设计在线生成免费
  • 西安做网站公司怎么样装饰工程验收规范
  • 做网站 给图片加链接佛山网上业务系统
  • 西安网站开发方案一般做美食网站的产品需求
  • 数据库跟网站内容ps酒店网站模板
  • 济源网站开发邢台移动网站建设价格
  • 网盘做扩大网站服务器百度权重查询爱站网
  • 使用cdn的网站无锡做家纺公司网站
  • 云信智联商丘网站建设欧派家居全屋定制价格多少钱一平
  • python 直播网站开发电商网站建设存在的问题和处理方案
  • 网站与服务器的关系如何免费申请网站域名
  • 图片类网站模板网络推销平台有哪些
  • 旅游门户网站建设汕头建设免费网站
  • 网站迁移云南省建设厅网站舉報
  • 长春火车站在哪对网站建设展望
  • 哪些网站上可以做seo推广的加盟网站系统
  • 做管理信息的网站道滘网站仿做
  • 做直播网站多少钱做海淘是在哪个网站好
  • 兰州优化网站网站建设定制开发服务