码农工具
常用
Markdown文本编辑器
过滤文本多余空行
按分隔符提取文本行内容
根据分隔符批量纵向排列
按特殊字符提取文本行
文本去除重复
文本去除重复2
去除文本所有空格
去除文本行左边空格
去除文本行右边空格
去除文本行首尾空格
过滤文本内容换行
文本内容串替换
去除文本空格回车换行
文本行添加序号
文本行清除序号
文本行添加序号【特殊】
文本文字排版1
个性
文本修饰变花样
文本翻转颠倒排序
文本纵向排列
文本行打乱
文本段落打乱
古书立文排列
文本特殊字符换行
文本行按字符数删除
文本行按字符数保留
文本文字表格式排版
文本左边增加字符串
文本右边增加字符串
文本行首尾批量增加字符串
文本左边减去n个字符
文本右边减去n个字符
文本行左保留N个字符
文本行右保留N个字符
转换
文本转换拼音[带音标]1
文本转换拼音[多功能]2
文本转换拼音[带音标]3
文本字母大写转换小写
文本字母小写转换大写
人民币小写转换大写
文本单词首字母大写
文本简体繁体转换
文本全角半角转换器
文本汉字首字母获取
文本信息转换二维码
文本转换图片
中文文本转换英文
文本转ASCII
匹配
文本匹配提取中文
文本匹配提取手机号
文本匹配提取邮箱地址
文本匹配提取URL链接
文本匹配提取IP地址
匹配包含关键字的文本行
匹配不包含关键字的文本行
文本匹配提取图片地址
正则表达式测试
加/解密
字符串编码加密解密
文本AES DES加密解密
文本加密解密1
文本加密解密2
文本加密解密3
Escape加密、解密
文本MD5散列
文本Unicode编码解码
SHA加密
文本Base64加密解密
随机密码生成器
摩斯密码转换器
统计计算
汉字笔画数查询
文本字符统计
字符串长度计算
文本比较工具
进制转换-HEX
文本转换16进制
16进制转换文本
字符串转换二进制
二进制转换字符串
2进制字符串到10进制
10进制字符串到2进制
10进制字符串到16进制
16进制字符串到10进制
重量计量单位转换
长度计量单位换算
网页
文本Html标记过滤
HTML字符串特殊字符处理
HTML字符串特殊字符还原
URL链接字符串编码
URL链接字符串解码
网址链接生成器
Unix时间戳
JavaScript代码调试
Markdown代码编辑器
其他
卡密处理工具箱
26个英文大小写字母
在线批量生成邮箱地址
文本语音朗读
数组排序从小到大
数组排序从大到小
文本列转换数组
文本行升序排序
文本数字列升序排序
文本数字列降序排序
文本A-B列交叉组合合并
文本A-B列合并B-A列
文本A-B列合并
Search
网站公告
使用过程遇到问题可以添加微信客服获得免费技术指导。
正则表达式在线测试
生成代码
正则表达式:
全局搜索
忽略大小写
测试匹配
替换文本:
替换
常用正则表达式
一、校验数字的表达式
数字:
^[0-9]*$
n位的数字:
^\d{n}$
至少n位的数字
:^\d{n,}$
m-n位的数字:
^\d{m,n}$
零和非零开头的数字:
^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字:
^([1-9][0-9]*)+(.[0-9]{1,2})?$
带1-2位小数的正数或负数:
^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小数:
^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数:
^[0-9]+(\.[0-9]{2})?$
有1~3位小数的正实数:
^[0-9]+(\.[0-9]{1,3})?$
非零的正整数:
^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
非零的负整数:
^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
非负整数:
^\d+$ 或 ^[1-9]\d*|0$
非正整数:
^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
非负浮点数:
^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
非正浮点数:
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
正浮点数:
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
负浮点数:
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数:
^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
校验字符的表达式
汉字:
^[\u4e00-\u9fa5]{0,}$
英文和数字:
^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
长度为3-20的所有字符:
^.{3,20}$
由26个英文字母组成的字符串:
^[A-Za-z]+$
由26个大写英文字母组成的字符串:
^[A-Z]+$
由26个小写英文字母组成的字符串:
^[a-z]+$
由数字和26个英文字母组成的字符串:
^[A-Za-z0-9]+$
由数字、26个英文字母或者下划线组成的字符串:
^\w+$ 或 ^\w{3,20}$
中文、英文、数字包括下划线:
^[\u4E00-\u9FA5A-Za-z0-9_]+$
中文、英文、数字但不包括下划线等符号:
^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
可以输入含有^%&',;=?$\"等字符:
[^%&',;=?$\x22]+
禁止输入含有~的字符:
[^~\x22]+
三、特殊需求表达式
Email地址:
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
域名:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
InternetURL:
[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
手机号码:
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
国内电话号码(0511-4405222、021-87888822):
\d{3}-\d{8}|\d{4}-\d{7}
电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号):
((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:
(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
^[a-zA-Z]\w{5,17}$
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
日期格式:
^\d{4}-\d{1,2}-\d{1,2}
一年的12个月(01~09和1~12):
^(0?[1-9]|1[0-2])$
一个月的31天(01~09和1~31):
^((0?[1-9])|((1|2)[0-9])|30|31)$
钱的输入格式:
有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":
^[1-9][0-9]*$
这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:
^(0|[1-9][0-9]*)$
一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:
^(0|-?[1-9][0-9]*)$
这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧。下面我们要加的是说明可能的小数部分:
^[0-9]+(.[0-9]+)?$
必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:
^[0-9]+(.[0-9]{2})?$
这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:
^[0-9]+(.[0-9]{1,2})?$
这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:
^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:
^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
xml文件:
^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
中文字符的正则表达式:
[\u4e00-\u9fa5]
双字节字符:
[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
空白行的正则表达式:
\n\s*\r (可以用来删除空白行)
HTML标记的正则表达式:
<(\S*?)[^>]*>.*?\1>|<.*? /> ( 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
腾讯QQ号:
[1-9][0-9]{4,} (腾讯QQ号从10000开始)
中国邮政编码:
[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)
IP地址:
((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
各语言代码参考
×
JavaScript -
JavaScript 正则表达式
PHP
Go
JAVA -
Java 正则表达式
Ruby -
Ruby 正则表达式
Python -
Python 正则表达式