我试图找出以下正则表达式以及为什么它给我的结果我得到了.
我有以下javascript:
let result = '7979797'.replace(/797/g,'77');
我希望结果的值为7777,但它的值为77977.
我希望有人可以解释为什么我得到77977的值以及我需要更改为正则表达式以使其替换所有具有模式797到77的字符串.
当正则表达式替换第一个正则表达式797
时77
,它不会重新扫描它已替换的材料(the 77
),因此它会看到9
下一个,然后797
导致您得到的结果.