Javascript和c#中的正则表达式规则

介绍

本篇内容介绍了“Javascript和c#中的正则表达式规则”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、正则表达式概念:

在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。

二,正则表达式的使用:

,正则表达式在ASP.NET中主要是用来对输入的内容进行验证,验证一般分为两种一种是客户端JS验证,另一种是服务器端验证

, 1, JS对输入内容验证

代码如下:


功能检查(){
,,,,,,,,,,,var=/^ \ d $/;匹配
,,,,,,,,,,,var val=$ (“# txt") .val ();
,,,,,,,,,,,如果(match.test (val)) {
,,,,,,,,,,,,,,,alert(“测试通过“);
,,,,,,,,,,,}
,,,,,,,,,,,其他{
,,,,,,,,,,,,,,,alert(“测试不通过“);
,,,,,,,,,,,}
,}

2, c#进行验证格式

代码如下:


保护无效Button1_Click(对象发送方,EventArgs e)
,,,,,,,{
,,,,,,,,,,,字符串模式=@" \ d";
,,,,,,,,,,,如果(System.Text.RegularExpressions.Regex.IsMatch (this.TextBox1。文本、模式))
,,,,,,,,,,,{
,,,,,,,,,,,,,,,ClientScript.RegisterClientScriptBlock(方法(),““,“警报(& # 39;验证成功! & # 39;)“,真的),
,,,,,,,,,,,}
,,,,,,,,,,,其他
,,,,,,,,,,,{
,,,,,,,,,,,,,,,ClientScript.RegisterClientScriptBlock(方法(),““,“警报(& # 39;验证不成功! & # 39;)“,真的),
,,,,,,,,,,,}
,,,,,,,}

三,正则表达式规则
,,,,,\:将下一个字符标记为一个特殊字符、或一个原义字符,或一个后向引用,或一个八进制转义符,例如,& # 39;n # 39;匹配字符“n"强生# 39;\ n # 39;匹配一个换行符。序列& # 39;\ \ & # 39;匹配“\”;而“\ (“则匹配“(“。

,,,,,^:匹配输入字符串的开始位置。

,,,,,美元:匹配输入字符串的结束位置。

,,,,,*:匹配前面的子表达式零次或多次。例如,佐薇*能匹配“z"以及“zoo"。*等价于{0}。

,,,,,+:匹配前面的子表达式一次或多次。例如,& # 39;佐薇+ & # 39;能匹配“zo"以及“zoo",但不能匹配“z"。+等价于{1,}。

,,,,,:匹配前面的子表达式零次或一次。例如,“(es)吗?“可以匹配“do"或“does"中的“do"。?等价于{0,1}。

,,,,,{n}: n是一个非负整数。匹配确定的n次,例如,& # 39;o {2} & # 39;不能匹配“Bob"中的& # 39;o # 39;,但是能匹配“food"中的两个o。

,,,,,{n}: n是一个非负整数。至少匹配n次,例如,& # 39;o {2,} & # 39;不能匹配“Bob"中的& # 39;o # 39;,但能匹配“foooood"中的所有o, o {1,} & # 39;等价于& # 39;o + & # 39;强生# 39;o {0} & # 39;则等价于& # 39;o * & # 39;。

,,,,,,{n, m}: m和n均为非负整数,其中n & lt;=m。最少匹配n次且最多匹配m次。刘,“o{1,3}“将匹配“fooooood"中的前三个o, o {0,1} & # 39;等价于& # 39;o ? & # 39;。请注意在逗号和两个数之间不能有空格。

,,,,,,:当该字符紧跟在任何一个其他限制符(*,+,{n}, {n}, {n, m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串,例如,对于字符串“oooo", & # 39; o + ? & # 39;将匹配单个“o",而& # 39;o + & # 39;将匹配所有& # 39;o # 39;。

,,,,,,x y |:匹配x或y。例如,& # 39;z |食品# 39;能匹配“z"或“food"强生# 39;(z | f) ood # 39;则匹配“zood"或“food"。这一条比较重要

,,,,,,(某某):字符集合。匹配所包含的任意一个字符。例如,& # 39;(abc) & # 39;可以匹配“plain"中的& # 39;一个# 39;。

,,,,,,[^ xyz]:负值字符集合。匹配未包含的任意字符。例如,& # 39;[^ abc] & # 39;可以匹配“plain"中的& # 39;p # 39;。

,,,,,,[a - z]:字符范围。匹配指定范围内的任意字符。例如,& # 39;[a - z] & # 39;可以匹配& # 39;一个# 39;到& # 39;z # 39;范围内的任意小写字母字符。

,,,,,,^ [a - z]:负值字符范围。匹配任何不在指定范围内的任意字符。例如,& # 39;^ [a - z] & # 39;可以匹配任何不在& # 39;一个# 39;到& # 39;z # 39;范围内的任意字符。

,,,,,,\ b:匹配一个单词边界,也就是指单词和空格间的位置,例如,& # 39;er \ b # 39;可以匹配“never"中的& # 39;er # 39;,但不能匹配“verb"中的& # 39;er # 39;。

,,,,,,\ B:匹配非单词边界强生# 39;er \ B # 39;能匹配“verb"中的& # 39;er # 39;,但不能匹配“never"null

Javascript和c#中的正则表达式规则