C#正则表达式应用范例

   C#正则表达式是C#爱好者们处理文本最有力的工具,而对于初学者而言,应用范例应该比各种口诀要更实用一些。近期在学习正则表达式,整理了一些自认为有用的资料以及两个比较典型的正则表达式应用,记录下来备用。

   1. C#正则表达式字符意义描述

   由于在正则表达式中“ \ ”、“ ? ”、“ * ”、“ ^ ”、“ $ ”、“ + ”、“(”、“)”、“ | ”、“ { ”、“ [ ”等字符已经具有一定特殊意义,如果需要用它们的原始意义,则应该对它进行转义,例如希 望在字符串中至少有一个“ \ ”,那么正则表达式应该这么写: \\+ 。

C#正则表达式字符描述1

C#正则表达式描述2

C#正则表达式描述3

2. 正则表达式测试器

   正则表达式测试器有deearcao出品,可用于测试和分析正则表达式,支持仅使用表达式里的选中部分进行匹配,还支持生成并拷贝C#代码到系统剪切板,对于正则表达式新手而言是一款不可多得的好工具,下载地址:http://deerchao.net/tools/regex_tester/

3. 正则表达式应用范例

3.1 用正则表达式处理json数据

   近期在研究用C#模拟登录微博,其中涉及到json数据的处理。在C#中处理json数据有很多种方法,正则表达式便是其中一种。待处理的json数据如下图所示,在实际应用中,我需要取出其中的部分名值。

  下面代码可以取出上图json数据中servertime,pcid,nonce,pubkey,exectime的值,该代码执行完成后,我们便可以从reg1Coll[i].value中分别取出我们想要的值,i的取值范围为1~5,分别对应正则表达式中的五个名称。

3.2 用正则表达式提取目标内容

   如下图所示,这是一个使用正则表达式测试器的范例。源文本中为源字符串,我想要从该字符串中提取location.replace中的链接,我们在正则表达式测试器中组织好正则表达式,点击左上角的“运行”,在右下角可以看到正则表达式的执行结果,若结果正是我们需要的,那么我们可以点击该工具右上角的”C#”按钮获取当前正则表达式的C#代码,该代码可以直接应用在我们的代码中,真是棒棒哒。

  目前对正则表达式的使用仍处于入门阶段,希望随着学习的深入能掌握更多的正则表达式使用方法。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Fork me on GitHub