diff --git a/source/_posts/JavaScript/正则表达式重新入门(1).md b/source/_posts/JavaScript/正则表达式重新入门(1).md index 1275d0c..253b6aa 100644 --- a/source/_posts/JavaScript/正则表达式重新入门(1).md +++ b/source/_posts/JavaScript/正则表达式重新入门(1).md @@ -102,6 +102,7 @@ let reg2 = /[0-9]/g ### 量词 用于指定某个组合出现的数量 + |字符|含义| |---|---| |?|0次或1次| @@ -173,5 +174,39 @@ let reg = /\d{2}(?=[a-zA-Z]{2})/ |零宽负向后顾|exp(? 要让后一个数字和前一个数字不同 +就必须要引用前一个数字, 那么只能对分组进行引用 +同时配合零宽负向前瞻 + +```javascript +let reg = /(\d{1})(?!\1)\d{1}/ +reg.test('a32') // true +reg.test('a55') // false +``` ++ `(\d{1})`这里代表的是匹配一个数字, 这个简单 ++ `(?!\1)`这里代表的是后面的字符与第一分组不同(但是不占用字符) ++ `\d{1}`这里代表后面还是一个数字 + +所以就可以达到匹配两个连续数字, 并且这两个数字不同了 diff --git a/source/images/JavaScript/regex/未添加分组.png b/source/images/JavaScript/regex/未添加分组.png new file mode 100644 index 0000000..860f96e Binary files /dev/null and b/source/images/JavaScript/regex/未添加分组.png differ diff --git a/source/images/JavaScript/regex/添加分组.png b/source/images/JavaScript/regex/添加分组.png new file mode 100644 index 0000000..122ab5f Binary files /dev/null and b/source/images/JavaScript/regex/添加分组.png differ