JavaScript正则表达式匹配字符串字面量
短视频,自媒体,达人种草一站处事 第一次碰着这个题目, 是或许两年前写代码高亮, 从其时的办理方案到此刻一共有三代, 嘎嘎. 认为照旧算越来越好的. 第一代: //谁人时辰本身正则还不算很能干, 也没有(?:...)这种风俗, 是以探求竣事引号为进口写出的这个正则. 思绪紊乱, 也存在错误. 第二代: //这个匹配着实和第一代思绪基内情同, 也是探求竣事引号, 通过给添加*办理了第一代的bug. 第三代: //诚恳说第三代是昨天晚上出题的时辰溘然想出来的(其后又修悔改), 支持多行字符串字面量, 思绪也有了较大的转变, 从匹配竣事引号变味了匹配中间内容. 这里有一个正则里非经常用的能力, 暂时称之为 “抢占”, 在诸如/a|./这样的正则里, 越靠前越先匹配, 通过 “抢占” 一些字符, 可以避开许多贫困. 提及来有些抽象, 在上面这个例子里, /[sS]/就可以很天然地抢到 ” 这样的转义字符, 以是不必担忧转义字符中的 ” 给匹配造成影响. 这是局部的 “抢占”, 尚有更大范畴的, 好比注释里的字符串可能字符串里的注释, 只要在统一个正则中, 把相干匹配都写入, 则必然是先碰着的优先. 如 /(注释正则)|(字符串正则)/g, 可以先通过这样的方法, 把内容匹配出来, 再举办进一步判定处理赏罚. 固然也许对付大都人来说, 用处不大, 但万一呢? Best wishes~ (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |