Open LiuL0703 opened 5 years ago
let str = 'qwert&code=1243&qerfvs=6577'; str.replace(/(?<=code=)\d+/,'4321'); // "qwert&code=4321&qerfvs=6577"
"(?<!(T|t)he\s)(cat)" => The cat sat on cat.
"(T|t)he(?=\sfat)" => The fat cat sat on the mat. // 匹配 紧跟fat的 The或the
"(T|t)he(?!\sfat)" => The fat cat sat on the mat. // 匹配文本后面不紧跟fat的The 或the
https://regexper.com/
https://regexr.com/
正则表达式--断言
Positive Lookbehind
(?<=) #断言要匹配的文本前缀
Negative Lookbehind
(?<!) #断言位置不能匹配的文本前缀
Positive Lookahead
(?=) #断言要匹配的文本后缀
Negative Lookahead
(?!) #断言位置不能匹配的文本后缀
https://regexper.com/
https://regexr.com/
总结