c#正则表达式语法的应用

介绍

这篇文章主要介绍”c#正则表达式语法的应用”,在日常操作中,相信很多人在c#正则表达式语法的应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“c#正则表达式语法的应用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

c#正则表达式语法是什么样子的呢?让我们来看看:

图片src[^祝辞]* [^/]。(?:jpg | bmp | gif) (?: \“| \ & # 39;)

中文^ ((\ u4e00 - \ u9fa5) + | [a-zA-Z0-9] +)

美元网址“\ & lt;。+ ? href=https://www.yisu.com/zixun/[' "] (? ! http \://) (? ! mailto \:) (?> foundAnchor> [^ ' " ">) + ?) [^>] * ?\> "

匹配中文字符的正则表达式:[\ u4e00 - \ u9fa5]

匹配双字节字符(包括汉字在内):[^ \ x00 - \ xff]

匹配空行的正则表达式:\ n \ [\ s |] * r

匹配的HTML标记的正则表达式:/& lt;(. *)祝辞。* & lt; \/\ 1祝辞| & lt;(. *) \/在/

匹配首尾空格的正则表达式:(^ \ s *) | (\ s * $)(像vbscript那样的修剪函数)

匹配电子邮件地址的正则表达式:\ w + ([- +。] \ w +) * @ \ w + ([-] \ w +) * \ \ w + ([-] \ w +) *

匹配网址URL的正则表达式:http://((\ w -) + \) + (\ w) + (/(\ w。/? %,=] *) ?

以下是c#正则表达式语法应用例子:

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:onkeyup=凹壑?https://www.yisu.com/zixun/value.replace (/[^/u4e00 -/u9fa5]/g,”)”

1。用正则表达式限制只能输入全角字符:

 onbeforepaste=癱lipboardData.setData(,, & # 39;文本# 39;,clipboardData.getData(& # 39;文本# 39;).replace (/[^ \ uFF00 - \ uFFFF]/g, & # 39; & # 39;))“

2。用正则表达式限制只能输入数字:

 onkeyup=凹壑?https://www.yisu.com/zixun/value.replace (/[^/d]/g,”)" onbeforepaste=" clipboardData.setData(“文本”,clipboardData.getData(“文本”).replace (/[^/d]/g,”)) " 

3。用正则表达式限制只能输入数字和英文:

 onkeyup=凹壑?https://www.yisu.com/zixun/value.replace (//W/g, ")" onbeforepaste=" clipboardData.setData(“文本”,clipboardData.getData(“文本”).replace (/[^/d]/g,”)) " 

4。计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

 String.prototype.len=function () {return  this.replace ([^ \ x00 - \ xff]/g,“aa") . length;} 

5. Javascript中没有像vbscript那样的修剪函数,我们就可以利用这个表达式来实现,如下:

 String.prototype.trim =,()函数,,,{,,return  this.replace (/(^ \ s *) | (\ s *美元)/g,,,,),,,,} 

6。下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

 function  IP2V (IP),,, {,, re=/(\ d +) \。(\ d +) (\ d +) \ \。(\ d +)/g //匹配IP地址的正则表达式,,,如果(师(IP)),,, {,, return  RegExp。1美元* Math.pow (255 3)) + RegExp。2美元* Math.pow (255 2)) + RegExp。3 * 255 + RegExp。4美元* 1,,,},,,else ,, {,, throw  new 错误(“不”是一个正确的IP地址!“),,,},,,}

不过上面的程序如果不用正则表达式,而直接用分裂函数来分解可能更简单,程序如下:

 var  IP=?0.100.20.168",,, IP=ip.split(“!”),,,警报(“IP值是:“+ (IP [0] * 255 * 255 * 255 + IP [1] * 255 * 255 + IP [2] * 255 + IP [3] * 1)),,,,, (& lt;=祝辞)[^祝辞)* (?=& lt;) 

到此,关于“c#正则表达式语法的应用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

c#正则表达式语法的应用