搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
处理ANCS设备连接绑定问题
2
Unity加载base64格式图片_unity base64
3
循环
4
matlab取整函数_matlab num2str怎么只保留整数
5
【计算机网络-带宽与吞吐量】_计算机网络吞吐量计算公式
6
低功耗蓝牙BLE之连接事件、连接参数和更新方法_蓝牙断开事件具体含义解析
7
css属性计算过程_css计算属性
8
【机器学习】随机森林 Random Forest 得到模型后,评估参数重要性
9
手把手教会51单片机应用esp8266wifi模块_51单片机wifi模块使用教程
10
Android13 SystemUI启动过程_android13 systemui启动流程
当前位置:
article
> 正文
.NET常用的正则表达式_.net正则表达式
作者:小小林熬夜学编程 | 2024-02-19 07:53:54
赞
踩
.net正则表达式
匹配中文字符的正则表达式:
[u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):
[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:
ns*r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:
<(S*?)[^>]*>.*?|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:
^s*|s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:
[a-zA-z]+://[^s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:
d{3}-d{8}|d{4}-d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:
[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:
[1-9]d{5}(?!d)
评注:中国邮政编码为6位数字
匹配身份证:
d{15}|d{18}
评注:中国的身份证为15位或18位
匹配ip地址:
d+.d+.d+.d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]d*$
//匹配正整数
^-[1-9]d*$
//匹配负整数
^-?[1-9]d*$
//匹配整数
^[1-9]d*|0$
//匹配非负整数(正整数 + 0)
^-[1-9]d*|0$
//匹配非正整数(负整数 + 0)
[color=Red]^[1-9]d*.d*|0.d*[1-9]d*$
//匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)$
//匹配负浮点数
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$
//匹配浮点数
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
//匹配非负浮点数(正浮点数 + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$
//匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$
//匹配由26个英文字母组成的字符串
^[A-Z]+$
//匹配由26个英文字母的大写组成的字符串
^[a-z]+$
//匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$
//匹配由数字和26个英文字母组成的字符串
^w+$
//匹配由数字、26个英文字母或者下划线组成的字符串
在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:
只能输入数字:
“^[0-9]*$”
只能输入n位的数字:
“^d{n}$”
只能输入至少n位数字:
“^d{n,}$”
只能输入m-n位的数字:
“^d{m,n}$”
只能输入零和非零开头的数字:
“^(0|[1-9][0-9]*)$”
只能输入有两位小数的正实数:
“^[0-9]+(.[0-9]{2})?$”
只能输入有1-3位小数的正实数:
“^[0-9]+(.[0-9]{1,3})?$”
只能输入非零的正整数:
“^+?[1-9][0-9]*$”
只能输入非零的负整数:
“^-[1-9][0-9]*$”
只能输入长度为3的字符:
“^.{3}$”
只能输入由26个英文字母组成的字符串:
“^[A-Za-z]+$”
只能输入由26个大写英文字母组成的字符串:
“^[A-Z]+$”
只能输入由26个小写英文字母组成的字符串:
“^[a-z]+$”
只能输入由数字和26个英文字母组成的字符串:
“^[A-Za-z0-9]+$”
只能输入由数字、26个英文字母或者下划线组成的字符串:
“^w+$”
验证用户密码:
“^[a-zA-Z]w{5,17}$”
正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$"等字符:
“[^%&',;=?$x22]+”
只能输入汉字:
“^[u4e00-u9fa5],{0,}$”
验证Email地址:
“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
验证InternetURL:
“^
http://
([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
验证电话号码:
“^((d{3,4})|d{3,4}-)?d{7,8}$”
正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
验证身份证号(15位或18位数字):
“^d{15}|d{}18$”
验证一年的12个月:
“^(0?[1-9]|1[0-2])$”
正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:
“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正确格式为:“01”“09”和“1”“31”
匹配中文字符的正则表达式:
[u4e00-u9fa5]
匹配双字节字符(包括汉字在内):
[^x00-xff]
匹配空行的正则表达式:
n[s| ]*r
匹配HTML标记的正则表达式:
/<(.*)>.*</1>|<(.*) />/
匹配首尾空格的正则表达式:
(^s*)|(s*$)
匹配Email地址的正则表达式:
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL的正则表达式:
http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
(1)应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
(2)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}
(3)应用:利用正则表达式分解和转换IP地址
function IP2V(ip) //IP地址转换成对应数值
{
re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}
(4)应用:从URL地址中提取文件名的javascript程序
s="
http://www.inthesky.net/default.asp
";
s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2") ; //default.asp
(5)应用:利用正则表达式限制网页表单里的文本框输入内容
用正则表达式限制只能输入中文:
οnkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
用正则表达式限制只能输入全角字符:
οnkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
用正则表达式限制只能输入数字:
οnkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
用正则表达式限制只能输入数字和英文:
οnkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/113496
推荐阅读
article
StringBuilder
类- StringBuffer类-
正则表达式
-
Date
类 (
日期
)- ...
/ 调用
Calendar
类的get方法,创建一个新的对象来接收改变set改变后的值。"[0-9]{2}":任意的2个数字...
赞
踩
article
爬虫
之网络
数据
解析的三种方式---
正则表达式
、
XPath
数据
解析库、
BeautifulSoup
数据
解...
正则表达式
爬虫
的四个主要步骤:明确目标(要知道你准备取哪个范围或者网站上取搜索)爬(将所有网站的内容全部爬下来)取(取掉...
赞
踩
article
【
正则表达式
】
字符
匹配
篇_
正则表达式
匹配
指定
字符
串...
之前是写在另一个平台,但更新的断断续续,这次打算回炉重造,整理一波。1.创建
正则表达式
两种方式:字面量:由斜杠包围而不是...
赞
踩
article
C#
正则表达式
:
匹配
字符
串
指定
字符
内容_
c#
正则表达式
匹配
带有
指定
字符
...
1 功能需求
匹配
字符
串
“m1.large(vcpu 2,ram 4G)|c95f5529-47e8-46d4-85da-...
赞
踩
article
asp
.
net
正则表达式
的使用_
asp
.
net
正则表达式
...
转载:原文在这
正则表达式
是个非常重要的工具,最早在Perl等脚本语言中广泛使用。它语法简单,但功能强大,可以从大量的字符...
赞
踩
article
ASP.NET与
正则表达式
_
asp
.
net
mac
地址
正则表达式
...
1、Match类Regex r = new Regex("abc");Match m = r.Match("abc123...
赞
踩
article
正则表达式...
正则表达式re.match与re.search的区别re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,...
赞
踩
article
JS
正则
表达式
获取
小
括号
中
括号
花
括号
内的内容
_
js
正则
检查
小
括号
...
JS
正则
表达式
获取
小
括号
中
括号
花
括号
内的内容var str="123{xxxx}456[我的]789123[你的...
赞
踩
article
《
Python
进阶系列》十六:详解
Python
中的
正则表达式
_
python
正则表达式
匹配
提取
包含
...
正则表达式
为高级的文本模式
匹配
、抽取、与/或文本形式的搜索和替换功能提供了基础。简单地说,
正则表达式
是一些由字符和特殊符...
赞
踩
article
正则表达式
(
Java
)...
正则表达式
是由一些特定的字符组成,代表一个规则,可以用来检验数据格式是否合法,也可以在一段文本中查找满足要求的内容。正则...
赞
踩
article
Python
玩转数据 19 - 数据操作
正则表达式
Regular Exp
re
ssions 搜索...
本文主要介绍一下
Python
正则表达式
,搜索
模式匹配
。_
re
.
multiline
re
.
multiline
...
赞
踩
article
Python
正则表达式
匹配
任意字符...
.(句点)
匹配
除了换行之外的所有一个字符, .*(点-星)
匹配
除了换行外的所有字符>>> >>> r=re.comp...
赞
踩
article
正则表达式
任意
字符
除了
_
Python
正则表达式
居然是这么用
的
...
Python
是一种在数据处理上非常占优势
的
计算机编程语言,这一篇文章就记录我在学习
正则表达式
时
的
经验吧。此处只介绍常用
的
...
赞
踩
article
python
正则
匹配
任意
字符
_Python
正则
表达式
匹配
任意
字符
的写法...
.(句点)
匹配
除了换行之外的所有一个
字符
, .*(点-星)
匹配
除了换行外的所有
字符
>>>>>> r=re.compile...
赞
踩
article
python
之[
正则表达式
]
--
通配符
使用方法
(
最新可用
)
_
python
通配符
...
【代码】
python
之[
正则表达式
]
--
通配符
使用方法
(
最新可用
)
_
python
通配符
python
通配符
...
赞
踩
article
【
Python
】
正则表达式
re
库
的
常见使用_
re
匹配
数字
...
正则表达式
1.
正则表达式
特殊字符^
匹配
最后面,即^后一个字符在要
匹配
的
字符串中是第一个,否则返回空列表 ...
赞
踩
article
【全网最全】
Python
正则表达式
详解
_
python
正则表达式
...
正则表达式
使用单个字符串来描述、匹配一系列符合某个句法规则的字符串.
Python
自1.5版本起增加了re 模块,它提...
赞
踩
article
Python
学习
7
(
正则
表达式
)_
python
正则
$...
Python
学习
7
,
正则
表达式
_
python
正则
$
python
正则
$ ...
赞
踩
article
Python
RE (
一
)
正则表达式
——基于
match
()
_
re
.
match
正则表达式
...
本文为笔者自学+复习所用。
正则表达式
中,字符和字符可以和自己匹配,除了元字符(metacharacter):. ^ $ ...
赞
踩
article
Python
正则表达式
-总结_
python
正则表达式
除
某个
字符串
之外的
任意
字符串
...
总结--常用正则表达式符号'.' 默认匹配
除
\n之外的
任意
一个字符,若指定flag DOTALL,则匹配
任意
字符,包...
赞
踩
相关标签
正则表达式
java
开发语言
javascript
字符匹配
c#
C#
asp.net
python
ruby
js
JavaScript
数据操作
findall
match
正则表达式 任意字符除了
正则表达式?代表什么
正则表达式匹配任意字符串
正则表达式匹配多个关键字