正则表达式中,点号(英文句号)如何匹配?

如题所述

    在 EmEditor 中Ctrl+H 调出Replace 对话框,在 Find 中输入英文句号(.),在 Replace With 中输入中文句号(。),然后轻轻点击 Replace Al l就搞定了。

    我们按 Ctrl+Z 撤销我们刚才的替换,然后我们选中Replace 对话框中的 Use Regular Expressions,再次点击一下 Replace Al l,文件中所有的字都被替换为句号了,这不是我们想要的,原因是点号(.)在正则表达式中具有特殊意义,它可以代表任何字符。

    我们把像点号这类在正则表达式中具有特殊意义的字符称为元字符(Metacharacter),正因为有了它们才成就了正则表达式强大的模糊匹配能力。

JavaScript正则表达式匹配空格的方法:

    <html>

    <head>

    <script language="javascript">

    function checkValue(){

    var objUserName = document.getElementById("txtUserName");

    var reg = /^\s*(\S+)\s*$/;

    if(reg.test(objUserName.value)){

    //如果用户输入的内容,开头或结尾带有空格,则将空格去掉,重新赋给文本框的value属性

    objUserName.value = RegExp.$1;

    alert("验证通过");

    }else{

    //如果用户只输入了空格,则将空格清空

    objUserName.value = "";

    alert("请输入用户名");
    }
    }

    </script>

    </head>

    <body onload="">

    <input type="text" id="txtUserName"/>

    <button onclick="checkValue();">Check</button>

    </body>

    </html>

温馨提示:答案为网友推荐,仅供参考
相似回答