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

企业网站建设基本思路/郑州靠谱seo电话

企业网站建设基本思路,郑州靠谱seo电话,做外贸网站放在中国好还是美国好,男科医院哪家正规医院类Match ,MatchCollection 我们通过某个条件去匹配字符串时,有时会得到几个符合条件的子字符串. 如果只想要第一次匹配到的子字符串就用函数Regex.Match().这个函数的返回类型是Match.我们通过Match.Value就可以得到子字符串的值. 如果要想得到所以符合条件的子字符串就用函数…

类Match ,MatchCollection

我们通过某个条件去匹配字符串时,有时会得到几个符合条件的子字符串.

如果只想要第一次匹配到的子字符串就用函数Regex.Match().这个函数的返回类型是Match.我们通过Match.Value就可以得到子字符串的值.

如果要想得到所以符合条件的子字符串就用函数Regex.Matchs().这个函数的返回类型是MatchCollection.它是Match的一个集合类.

举个简单的例子说下吧.

string str = "csdn.net/weiwenhp/jameshp";

string pattern = @"(?<=/)\w*(?=hp); //符合此条件的子字符串有weiwen和james两个

Match ma = Regex.Match(str,pattern); //ma.Success还可以用它来判断下是否匹配成功

string result1 =ma.Value; //匹配一个结果,weiwen

MatchCollection mas = Regex.Matches(str, pattern); //获取匹配到的所有值

foreach (Match m in mas)

Console.WriteLine(m.Value);

//结果是weiwen和james

类Group,GroupCollection

我们前面有说到分组.就是用小括号()把一串字符括起来当成一个整体.并且可以给起个名字.格式是这样的(?<name>exp)

除了向后引用时方便.其他它还可以个用处,就是匹配得到一个结果Match或MatchCollection时还可以做更细致的解析.

举个例子.

string pattern = @"(?<one>[a-zA-Z]+)\d*(?<two>[a-zA-Z]+)"; //这里有两个分组,组名是one和two

string str = "###123NBA456HOT###";

Match ma = Regex.Match(str, pattern); //匹配的结果应该是ma.Value = "NBA456HOT"

string groupTwo = ma.Groups["two"].Value; //得到第二个分组匹配到的值HOT,第一个分组匹配到的值是NBA

//我们知道分组如果不显式命名会默认取名的.假如我们不取名为one,two则默认取名为1,2这样则获取第二个分组值可以用ma.Groups["2"].Value

GroupCollection groups = ma.Groups;

for(int i =0;i< groups.Count;i++)

{

Group g = groups[i];

Console.WriteLine(string.Format("index{0}:",i)+g.Value);

}

//结果是index0: NBA456HOT

index1:NBA

index2:HOT

这里我们发现Groups这个集合是从下标1开始保存匹配到的分组的值的.而下标0保存的是整个匹配到的值

在这里ma.Groups[1] 对应 ma.Groups["one"]; ma.Groups[2] 对应ma.Groups["two"]

在前面讲到分组的时候我们会碰到个奇怪的地方.就是不显式命名则默认为1,2,3..这样的名字.如果显式命名的话可以命名为one,two这样的名字.这两 点都好理解

但还可以显式的表名它没有名字(?:exp).也可以说让分组的名字为空这样做的用处在前面用分组来实现向后引用时是不容易看出来的.但现在用Group或Groups来解析时它的作用就来了

再用上面的例子来说下

string pattern = @"(?<one>[a-zA-Z]+)\d*(?:[a-zA-Z]+)"; //这里第一个分组名为one,第二个分组让它没有名字.

string str = "###123NBA456HOT###";

Match ma = Regex.Match(str, pattern); //匹配的结果还仍然是ma.Value = "NBA456HOT"

GroupCollection groups = ma.Groups;

for(int i =0;i< groups.Count;i++)

{

Group g = groups[i];

Console.WriteLine(string.Format("index{0}:",i)+g.Value);

}

//结果是index0: NBA456HOT

index1:NBA

通过上面的例子我们知道如果让分组名为空.则ma.Groups里面不会有那个分组的信息.

http://www.lbrq.cn/news/1033435.html

相关文章:

  • 东莞市建设局网站首页/百度教育网站
  • 网站建设注意细节/互联网
  • 上海 企业 网站建设/爱站网 关键词挖掘
  • html5做网站/电商网站订烟平台官网
  • 政府网站内容建设 投标/佛山网站搜索排名
  • 做宣传网站的公司/专业网站优化培训
  • 上海公安门户网站户口事项申请表/四川疫情最新消息
  • 设计大型网站建设/厦门百度推广开户
  • wordpress先使用/久久seo正规吗
  • 做网站用c 还是php/关键词查网站
  • 怎么做跨境电商网站/网络营销的手段有哪些
  • 浙江工信部网站备案查询/高端网站建设南宁
  • 醴陵 网站建设/seo优化信
  • 小学学校网站建设计划/最新的网络营销方式
  • 高职思政主题网站建设作用/百度seo优化排名客服电话
  • 网页版qq登录界面/西安网络推广seo0515
  • 做学校网站的目的是什么/抖音引流推广怎么做
  • 信息课做网站的软件/厦门百度代理
  • 江苏做网站xlec/seo整站优化一年价格多少
  • 网站升级停止访问如何做/权重查询工具
  • php网站游客试用怎么做/好用搜索引擎排名
  • 视频网站中滑动列表怎么做的/百度网盘官网网页版
  • 阿里云做哪里查网站/广告推广平台代理
  • 还有哪些网站可以做H5/赣州seo外包怎么收费
  • seo博客网站怎么做/关键词文案生成器
  • 做网站用什么web服务器吗/关键词的优化方案
  • 衡水哪个公司做网站好/2023年7 8月十大新闻
  • 宁夏建设职业技术学院成绩查询网站/国际十大市场营销公司
  • 江西医院网站建设/品牌推广方式都有哪些
  • wordpress 弹窗登录插件/网站优化排名首页
  • 【2025】Datawhale AI夏令营-多模态RAG-Task3笔记-解决方案进阶
  • Linux学习-UI技术
  • 药房智能盘库系统:基于CV与时间序列预测的库存革命
  • C++QT HTTP与HTTPS的使用方式
  • TensorFlow实现回归分析详解
  • HarmonyOS NDK的JavaScript/TypeScript与C++交互机制