正则表达式学习总结

Posted huihuihero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式学习总结相关的知识,希望对你有一定的参考价值。

正则学习模拟网站:https://regexr.com/
正则语义
基本格式  / /g
.          任意字符  如 /./g
\         转义      如/3\.14/g
\w        阿拉伯数字,大小写字母,下划线之间任意( 1~9  a~z  A~Z  _ )
\W        \w的补集
\d        仅匹配数字
\D        \d的补集
\s         匹配所有空白,如换行,空格,tab
\S        \s补集
[adq]     adq之间任意
[a-k]     a~k之间任意
正则验证IP地址
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <title>demo</title>
    <link rel="stylesheet" href="../../css/lib/bootstrap.min.css">
</head>
<body>
    <div>
        <input type="text" class="form-control form-control-sm" placeholder="ipv4格式,例:192.168.2.56"  id="isitIP">
        <span class="text-danger" id="isornotIP"></span>
    </div>

    <script>
        isitIP.oninput=function(){
            function isNull(param){
                return !param && param!==0 && typeof param!=="boolean"?true:false;
            }
            function isIP(strIP){
                if (isNull(strIP)){
                    return false;
                }
                var re=/^(\d+).(\d+).(\d+).(\d+)$/g;
                if(re.test(strIP)){
                    if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
                }
                return false;
            }
            var e=this.value;
            var result=isIP(e);
            if(result){
                document.getElementById("isornotIP").innerText="";
            }else{
                document.getElementById("isornotIP").innerText="ipv4格式不符合要求";
            }
            if(e==""){
                document.getElementById("isornotIP").innerText="请输入对应记录值";
            }
        }
    </script>
</body>
</html>

以上是关于正则表达式学习总结的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式——学习总结

通过 Java 正则表达式提取 semver 版本字符串的片段

正则表达式常用的匹配总结

Python学习第四周总结

Linux 学习总结(84)—— 回顾下正则表达式

正则表达式学习总结