Files
itooldog/view/index/regex.html
T
2023-03-21 15:26:43 +08:00

26 lines
13 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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>/&lt;(.*)&gt;.*&lt;\/&gt;|&lt;(.*)\/&gt;/</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>