頁面導航: 首頁網絡編程正則表達式 → 正文內容 javascript 正則表達式

javascript正則表達式容易被忽略的小問題整理

發布:whsnow 字體:[增加 減小] 類型:轉載
小問題:lastIndex只對exec()和test()方法起作用,string.match(regexp)是不會影響regexp這個正則的lastIndex屬性的,具體祥看本文

一、中括號[]里面的特殊字符是不用轉義的,例如[/]、[.]、[*]、[?]、[+]都是可以直接匹配對應的字符\ . *?+。下面是測試結果:

所以,/[\d.]/這個正則表達式實際上是匹配數字字符或者字符".",作用等同于/[\d\.]/

二、match()和exec()的區別

二者的區別主要在于正則表達式在設置了全局標識符g的情況。

如果沒有設置全局標識符g,那么調用string.match(regexp)的結果和調用regexp.exec(string)的結果是相同的,

但在設置了全局標識符g時,string.match(regexp)會把所有的匹配都放入結果數組中,regexp.exec(string)的結果則只給出第一個成功的匹配。

而用regexp.lastIndex屬性來記錄下一次匹配開始的位置。測試如下:

PS:另外要注意的是lastIndex只對exec()和test()方法起作用,string.match(regexp)是不會影響regexp這個正則的lastIndex屬性的。

文章評論

最 近 更 新
熱 點 排 行
乐盈在线彩票 沂南县 | 囊谦县 | 邢台县 | 探索 | 长寿区 | 临沭县 | 竹山县 | 成武县 | 安达市 | 伊通 | 昌图县 | 吴堡县 | 焦作市 | 新河县 | 尉氏县 | 蒲江县 | 山阳县 | 扬中市 | 永定县 | 噶尔县 | 文水县 | 即墨市 | 饶河县 | 哈尔滨市 | 千阳县 | 景洪市 | 吉安市 | 探索 | 沿河 | 东丰县 | 平利县 | 肇州县 | 湘阴县 | 隆林 | 新田县 | 稻城县 | 横山县 | 伊金霍洛旗 | 泌阳县 | 肥西县 | 新兴县 | 德安县 | 桃园县 | 乌恰县 | 安仁县 | 富阳市 | 墨竹工卡县 | 三门峡市 | 谷城县 | 永和县 | 昂仁县 | 阜平县 | 常州市 | 安图县 | 永城市 | 柳江县 | 思茅市 | 乐东 | 望奎县 | 军事 | 大名县 | 德保县 | 大埔县 | 迭部县 | 桦川县 | 民权县 | 舟山市 | 万载县 | 嵊泗县 | 图们市 | 太和县 | 余江县 | 怀远县 | 安泽县 | 紫阳县 | 怀化市 | 云和县 | 壶关县 | 凤凰县 | 永吉县 | 麦盖提县 | 左权县 | 雷州市 | 屏东县 | 郑州市 | 清涧县 | 石嘴山市 | 沐川县 | 平塘县 | 潮安县 | 淳安县 | 丰宁 | 太和县 | 保德县 | 安西县 | 巨野县 | 通辽市 | 定结县 | 松原市 | 兴业县 | 东光县 | 阳江市 | 江川县 | 桑日县 | 九龙县 | 阳谷县 | 盐城市 | 锡林浩特市 | 石狮市 | 如东县 | 遵化市 | 丹棱县 | 阳泉市 | 开阳县 | 汾西县 | 湖南省 | 正定县 | 南陵县 | 开平市 | 日土县 | 都安 | 泽普县 | 博野县 | 罗城 | 宝丰县 | 杭州市 | 静安区 | 嘉义市 | 汉寿县 | 同江市 | 中西区 | 沂水县 | 叶城县 | 奉贤区 | 团风县 | 南郑县 | 和政县 | 伊宁县 | 乐都县 | 五家渠市 | 静宁县 | 徐水县 | 通道 | 武汉市 | 岳阳县 | 滨州市 | 时尚 | 盖州市 | 富源县 | 平舆县 | 彩票 | 陈巴尔虎旗 | 武川县 | 凤凰县 | 嘉义县 | 寿阳县 | 玉环县 | 北海市 | 周至县 | 隆子县 | 澄江县 | 长垣县 | 开鲁县 | 且末县 | 应城市 | 丹东市 | 文山县 | 九江县 | 丹棱县 | 和田县 | 多伦县 | 新安县 | 垫江县 | 五峰 | 长宁县 | 大荔县 | 延边 | 平果县 | 漯河市 | 彭州市 | 鄂州市 | 盐城市 | 西安市 | 长垣县 | 芷江 | 瓦房店市 | 五指山市 | 桂林市 | 辉南县 | 垦利县 | 久治县 | 玉环县 | 界首市 | 滨海县 | 兰西县 | 遂平县 | 宁德市 | 依兰县 | 罗城 | 寿阳县 | 新津县 | 尉氏县 | 鸡泽县 | 石林 | 偃师市 | 临漳县 | 开封市 | 永平县 | 淮南市 | 鹤峰县 | 华容县 | 沙坪坝区 | 平泉县 | 霍州市 | 陵水 | 盐亭县 | 云浮市 | 邓州市 | 土默特右旗 | 深泽县 | 贡嘎县 | 平阳县 | 永清县 | 赤水市 | 平泉县 | 上虞市 | 沂南县 | 富源县 | 太保市 | 息烽县 | 康马县 | 甘孜县 | 江北区 | 永新县 | 绍兴市 | 石楼县 | 札达县 | 寿光市 | 永吉县 | 格尔木市 | 沾化县 | 青海省 | 苏尼特左旗 | 永靖县 | 尤溪县 | 方城县 | 县级市 | 鲁甸县 | 德昌县 | 洛宁县 | 肇东市 |