26 lines
13 KiB
HTML
26 lines
13 KiB
HTML
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /><title>{$my.Think.config.web.regex.title}</title><meta name="applicable-device" content="pc,mobile" /><meta http-equiv="Cache-Control" content="no-transform" /><meta http-equiv="Cache-Control" content="no-siteapp" /><meta name="keywords" content="{$my.Think.config.web.regex.keywords}" /><meta name="description" content="{$my.Think.config.web.regex.description}" /><meta name="renderer" content="webkit" /><meta name="apple-mobile-web-app-capable" content="yes" /><link rel="icon" href="/favicon.ico" mce_href="/favicon.ico" type="image/x-icon" /><link href="/static/style/bootstrap.min.css" rel="stylesheet" type="text/css" /><link href="/static/style/tool.css" rel="stylesheet" type="text/css" /><!--[if lt IE 9]><script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script><script src="http://apps.bdimg.com/libs/respond.js/1.4.2/respond.min.js"></script><![endif]-->{:$my.Think.config.web.header}</head><body>{include file="header" /}
|
||
<div class="container"><div class="row"><div class="col-md-12 col10main"><div class="accordion" id="accordion2"><div class="accordion-group"><!-- <div><a href="https://www.aliyun.com/minisite/goods?userCode=eaborev5" target="_blank" rel="nofollow"><img src="http://zxgj.16400.cn/static/images/ali.jpg"></a></div> -->
|
||
<ul class="nav nav-tabs hbflag"><li role="presentation" class="active"><a href="/regex/">正则表达式测试工具</a></li><li role="presentation"><a href="/regexcode/">正则生成代码</a></li><li role="presentation"><a href="/formatfilter/">Html过滤工具</a></li><li role="presentation"><a href="/regexdso/">常用正则表达式</a></li><li role="presentation"><a href="/regexsucha/">正则表达式语法速查</a></li><li role="presentation"><a href="/runjs/">运行Js/html/css</a></li><li role="presentation"><a href="/xpath/">Xpath工具</a></li></ul><div class="panel"><form id="form1" class="form-horizontal" method="post"> <div class="form-group">
|
||
<div class="col-sm-12" id="regCommon">
|
||
<a href="javascript:" t="[\u4e00-\u9fa5]" class="label label-primary">中文字符</a> <a
|
||
href="javascript:" t="[^\x00-\xff]" class="label label-primary">双字节字符</a> <a href="javascript:"
|
||
t="\n\s*\r" class="label label-primary">空白行</a> <a href="javascript:" t="^\s*|\s*$" class="label label-primary">首尾空白</a> <a href="javascript:" t="\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}"
|
||
class="label label-primary">Email</a> <a href="javascript:" t="[a-zA-z]+://[^\s]*"
|
||
class="label label-primary">网址URL</a> <a href="javascript:" t="0?(13|14|15|17|18|19)[0-9]{9}"
|
||
class="label label-primary">手机号码</a> <a href="javascript:" t="[0-9-()()]{7,18}"
|
||
class="label label-primary">固话号码(国内)</a> <a href="javascript:" t="-([1-9]\d*.\d*|0.\d*[1-9]\d*)"
|
||
class="label label-primary">负浮点数</a><p></p> <a href="javascript:" t="-?[1-9]\d*" class="label label-primary">匹配整数</a> <a href="javascript:" t="[1-9]\d*.\d*|0.\d*[1-9]\d*" class="label label-primary">正浮点数</a>
|
||
<a href="javascript:" t="[1-9]([0-9]{5,11})" class="label label-primary">QQ号码</a>
|
||
<a href="javascript:" t="\d{6}" class="label label-primary">邮政编码</a> <a href="javascript:"
|
||
t="(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)"
|
||
class="label label-primary">IP地址</a> <a href="javascript:" t="\d{17}[\d|x]|\d{15}"
|
||
class="label label-primary">身份证号</a> <a href="javascript:" t="\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}"
|
||
class="label label-primary">日期格式</a> <a href="javascript:" t="[1-9]\d*" class="label label-primary">
|
||
正整数</a> <a href="javascript:" t="-[1-9]\d*" class="label label-primary">负整数</a>
|
||
<a href="javascript:" t="[A-Za-z0-9_\-\u4e00-\u9fa5]+" class="label label-primary">用户名</a>
|
||
|
||
</div>
|
||
</div><div class="form-group"><div class="col-sm-12"><textarea class="form-control" onmouseover="this.focus();" id="textSource" name="textSource" rows="10" placeholder="请输入要验证的内容"></textarea></div></div><div class="form-group"><div class="col-sm-12"><div class="input-group"><span class="input-group-addon" id="basic-addon1">正则表达式</span><input type="text" class="form-control" id="textPattern" name="textPattern" placeholder="请输入自定义正则表达式 例如:\d{6}" aria-describedby="basic-addon1"></div></div></div><div class="form-group"><div class="col-sm-12 text-center"><label class="checkbox-inline"><input type="checkbox" value="global" checked="checked" id="optionGlobal" name="optionGlobl">全局搜索</label><label class="checkbox-inline"><input type="checkbox" value="ignoreCase" id="optionIgnoreCase" name="optionIgnoreCase">忽略大小写</label><input type="button" onclick="return onMatch();" value="验证匹配内容" class="btn btn-success"><input type="button" onclick="Empty();" value="清空" class="btn btn-default"></div></div><div class="form-group"><div class="col-sm-12"><textarea onmouseover="this.focus();" id="textMatchResult" class="form-control" rows="10" placeholder="得到验证后内容,内容为空为验证失败" readonly="readonly"></textarea></div></div><div class="form-group"><div class="col-sm-4"><div class="input-group" style="width: 98%;"><span class="input-group-addon" id="replaceSpan1">替换文本</span><input type="text" class="form-control" id="textReplace" name="textReplace" placeholder="请输入替换内容" aria-describedby="replaceSpan1"></div></div><div class="col-sm-2"><div class="input-group"><a onclick="return onReplace()" class="btn btn-success"><i class="icon-chevron-down icon-white"></i>替换匹配内容</a></div></div><div class="col-sm-6"></div></div><div class="form-group"><div class="col-sm-12"><textarea readonly="readonly" id="textReplaceResult" class="form-control" rows="10" placeholder="此处为替换后内容"></textarea></div></div></form></div></div></div><div class="alert alert alert-success alert-dismissible"><h4>正则表达式测试工具介绍</h4><p>正则表达式测试工具为您提供js正则表达式验证,正则表达式验证,正则表达式校验,正则表达式测试工具,可在线自定义正则表达式提取文本内容,对任意正则表达式进行校验,正则表达式提取网址,正则表达式在线格式化等,希望对大家有帮助。</p><hr/><p>正则表达式的作用</p><p>正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感,许多程序设计语言都支持利用正则表达式进行字符串操作。</p><code>常用元字符</code><table cellspacing="0" class="table table-bordered table-striped"><thead><tr><th scope="col" width="30%">代码</th><th scope="col">说明</th></tr></thead><tbody><tr><td><span class="code">.</span></td><td><span class="desc">匹配除换行符以外的任意字符</span></td></tr><tr><td><span class="code">\w</span></td><td><span class="desc">匹配字母或数字或下划线</span></td></tr><tr><td><span class="code">\s</span></td><td><span class="desc">匹配任意的空白符</span></td></tr><tr><td><span class="code">\d</span></td><td><span class="desc">匹配数字</span></td></tr><tr><td><span class="code">\b</span></td><td><span class="desc">匹配单词的开始或结束</span></td></tr><tr><td><span class="code">^</span></td><td><span class="desc">匹配字符串的开始</span></td></tr><tr><td><span class="code">$</span></td><td><span class="desc">匹配字符串的结束</span></td></tr></tbody></table><code>常用限定符</code><table cellspacing="0" class="table table-bordered table-striped"><thead><tr><th scope="col" width="30%">代码/语法</th><th scope="col">说明</th></tr></thead><tbody><tr><td><span class="code">*</span></td><td><span class="desc">重复零次或更多次</span></td></tr><tr><td><span class="code">+</span></td><td><span class="desc">重复一次或更多次</span></td></tr><tr><td><span class="code">?</span></td><td><span class="desc">重复零次或一次</span></td></tr><tr><td><span class="code">{n}</span></td><td><span class="desc">重复n次</span></td></tr><tr><td><span class="code">{n,}</span></td><td><span class="desc">重复n次或更多次</span></td></tr><tr><td><span class="code">{n,m}</span></td><td><span class="desc">重复n到m次</span></td></tr></tbody></table><code>常用反义词</code><table cellspacing="0" class="table table-bordered table-striped"><thead><tr><th scope="col" width="30%">代码/语法</th><th scope="col">说明</th></tr></thead><tbody><tr><td><span class="code">\W</span></td><td><span class="desc">匹配任意不是字母,数字,下划线,汉字的字符</span></td></tr><tr><td><span class="code">\S</span></td><td><span class="desc">匹配任意不是空白符的字符</span></td></tr><tr><td><span class="code">\D</span></td><td><span class="desc">匹配任意非数字的字符</span></td></tr><tr><td><span class="code">\B</span></td><td><span class="desc">匹配不是单词开头或结束的位置</span></td></tr><tr><td><span class="code">[^x]</span></td><td><span class="desc">匹配除了x以外的任意字符</span></td></tr><tr><td><span class="code">[^aeiou]</span></td><td><span class="desc">匹配除了aeiou这几个字母以外的任意字符</span></td></tr></tbody></table><h4>正则表达式参考大全</h4><table cellspacing="0" class="table table-bordered table-striped"> <tbody><tr><th style="font-size:14px">字符</th><th style="font-size:14px">描述</th></tr><tr><td>^\d+$</td><td>//匹配非负整数(正整数 + 0)</td></tr><tr><td>//匹配整数 ^\d+(\.\d+)?$</td><td>//匹配非负浮点数(正浮点数 + 0)</td></tr><tr><td>^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$</td><td>//匹配正浮点数</td></tr><tr><td>^((-\d+(\.\d+)?)|(0+(\.0+)?))$</td><td>//匹配非正浮点数(负浮点数 + 0)</td></tr><tr><td>^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$</td><td>//匹配负浮点数</td></tr><tr><td>^(-?\d+)(\.\d+)?$</td><td>//匹配浮点数</td></tr><tr><td>^[A-Za-z]+$?????????</td><td>//匹配由26个英文字母组成的字符串</td></tr><tr><td>^[A-Z]+$ ???</td><td>//匹配由26个英文字母的大写组成的字符串</td></tr><tr><td>^[a-z]+$</td><td>//匹配由26个英文字母的小写组成的字符串</td></tr><tr><td>^[A-Za-z0-9]+$</td><td>//匹配由数字和26个英文字母组成的字符串</td></tr><tr><td>^\w+$</td><td>//匹配由数字、26个英文字母或者下划线组成的字符串</td></tr><tr><td>^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$</td><td>//匹配email地址</td></tr><tr><td>^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$</td><td>//匹配url</td></tr><tr><td>[\u4e00-\u9fa5]</td><td>匹配中文字符的正则表达式</td></tr><tr><td>[^\x00-\xff]</td><td>匹配双字节字符(包括汉字在内)</td></tr><tr><td>\n[\s| ]*\r</td><td>匹配空行的正则表达式</td></tr><tr><td>/<(.*)>.*<\/>|<(.*)\/>/</td><td>匹配HTML标记的正则表达式</td></tr><tr><td>(^\s*)|(\s*$)</td><td>匹配首尾空格的正则表达式</td></tr><tr><td>\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</td><td>匹配Email地址的正则表达式</td></tr><tr><td>^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$</td><td>匹配网址URL的正则表达式</td></tr><tr><td>^[a-zA-Z][a-zA-Z0-9_]{4,15}$</td><td>匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)</td></tr><tr><td>(\d{3}-|\d{4}-)?(\d{8}|\d{7})?</td><td>匹配国内电话号码</td></tr><tr><td>^[1-9]*[1-9][0-9]*$</td><td>匹配腾讯QQ号</td></tr> </tbody></table></div> <div class="accordion-group"> </div></div></div></div><script src="/static/script/jquery-1.11.3.min.js" type="text/javascript"></script><script src="/static/script/bootstrap.min.js" type="text/javascript"></script><script src="/static/script/tool.js" type="text/javascript"></script><script src="/static/script/pcjs/regex.js" type="text/javascript"></script>{include file="nav" /}
|
||
{include file="link" /}
|
||
{include file="footer" /}
|
||
</body></html> |