因此实际上,捕获性分组[abc]和反向引用\1将同时捕获”a”、”b” 或 “c”中的同一个字符,即有三种可能捕获的结果:”aa”,”bb” 或 “cc”。..."1234567890".match(/(\d){4}|\1{2}/g); // ["1234", "5678", "", "", ""]
以上正则表达式,想用反向引用\1代替前面的捕获性分组\d,这是不可行的...正则表达式使用全局匹配g, 表示匹配到一个位置后, 它会继续匹配, 直至匹配不到.
将这个位置替换为逗号, 实际上就是每3位数字添加一个逗号....另一个方面, 从方法上看, javaScript 中与正则表达式有关的方法有:
由上, 一共有7个与js相关的方法, 这些方法分别来自于 RegExp 与 String 对象....“对于正则表达式的直接量, ECMAscript 3规定在每次它时都会返回同一个RegExp对象, 因此用直接量创建的正则表达式的会共享一个实例.