在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码;
简单的来说呢,正则表达式,就是通过运用相关的限制规则,来编写一段匹配字符串的代码;
其中呢,又分有元字符,限定符(当然也还有多种的辅助字符代码)两类使用较为广泛的字符,通过将将一些列的字符编辑来在一串字符串中把我们所需要的那一部分查询出来,然后就可以对该字符进行项目所需要的结构,
如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没法指定它们,因为它们会被解释成其它的意思。这时你就必须使用\来取消这些字符的特殊意义。因此,你应该使用.和*。当然,要查找\本身,你也得用\.
一些有用的C#正则表达式 (当然,每个人编写的代码都不太一样,正则表达式也并非一成不变)
"^{0-9}(\d)
"
/
/
整
数
"
[
A
−
Z
a
−
z
]
+
" //整数 "^[A-Za-z]+
"//整数"[A−Za−z]+" //由26个英文字母组成的字符串
“1+
"
/
/
由
26
个
英
文
字
母
的
大
写
组
成
的
字
符
串
"
[
a
−
z
]
+
" //由26个英文字母的大写组成的字符串 "^[a-z]+
"//由26个英文字母的大写组成的字符串"[a−z]+” //由26个英文字母的小写组成的字符串
“(d±)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?” //电话号码
6.下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
function IP2V(ip)
{
re=/(\d+).(\d+).(\d+).(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1Math.pow(255,3))+RegExp.$2Math.pow(255,2))+RegExp.$3255+RegExp.$4*1
}
else
{
throw new Error(“不是一个正确的IP地址!”)
}
}
A-Z ↩︎