大部分分标识符在正则表达式表述式中,便是字面上的含意,例如 /a/ 配对 a, /b/ 配对b。这类只表明它字面上量含意的被称作字面上量标识符。 除开字面上量,也有一些标识符有独特含意,不意味着字面上含意,被称作元标识符 1,点标识符(.) 点标识符配对除回车键(\r)、换行(\n)、行隔开符(\u2028)和按段符(\u2029)以外的全部标识符 注:码点超过0xFFFF的Unicode标识符不可以被配对,由于会被觉得是2个标识符。 2,部位标识符 ^ 表明标识符串的刚开始部位, $ 表明标识符串的完毕部位。 3,挑选符(|) 横线标记在正则表达式中表明 ‘或关联’ , 即配对在其中之一就可以。 二,转义符 正则表达式中这些有独特含意的元标识符,假如要配对他们自身,就需要在前边加反斜杠。 例如要配对 +, 就务必写出 \+; 在正则表达式中,必须反斜杠转义的一现有1两个标识符: ^ . [ $ ( ) | * + ? { \\ 注:假如应用RegExp方式转化成正则表达式,转义必须加2个斜杠,由于标识符串必须先转义一次。 三,独特标识符 标识符类表明有一系列产品标识符能够挑选,要是配对在其中一个便可以。全部能够挑选的标识符放到中括弧内,例如[abc] 表明 a b c当中随意选择一个。 1,脱标识符(^) 假如方括弧内的第一字符为 ^ , 则表明取反。 [^]表明配对一切标识符。 2,连标识符(-) 针对持续编码序列的标识符,能够用-来开展缩写。 a-z 0-9 A-Z -u4e00-\u9fa5 五,预订义方式 方式的配对频次,应用大括弧{ }表明,{n}表明反复n次,{n,}表明最少反复n次,{n,m}表明反复很多于n次,很少于m次。 七,量词符 /a+/ 表明配对一个或好几个a,那麼究竟会配对好多个a呢? 由于默认设置的是贪欲方式,因此会一直配对到后边并不是a才行。 假如想将贪欲方式改成非贪欲方式,能够在量词后边加一个疑问。这时候候一旦考虑标准,也不再向下配对了。 *?表明某一方式出現0次或是数次,选用非贪欲方式 +?表明方式出現1次或是数次,选用非贪欲方式 九,装饰符 在正则表达式表述式內部, 还能够应用 \n 来引入括弧配对的內容, n是以1刚开始,表明相匹配次序的括弧 /(.)b(.)\1b\2/.test('abcabc'); \1配对了第一个括弧的a, \2配对了第二个括弧的c 2,非捕捉组 (?:x)称之为非捕捉组,表明不回到这种情况配对的內容。 3,优先肯定 x(?=y)称之为优先肯定。x仅有在y前边才配对,y不计入入配对結果中。 4,优先否认肯定 x(?!y) 为本行否认肯定。 x仅有没有y前边才配对。 用通俗化的句子来表述上边的这种: x(?! y): x仅有没有y前边才配对 x(?=a): 表明在a的前边 才配对。 x(? = a): 表明a的后边才配对 x(? ! a): 表明必须不配对某一方式, 与 (?!a)反过来 |