我正在尝试搜索并替换某个字符串。
比方说:
this.$store.getters.xyz
并使其:
this.$store.getters['xyz']
一个问题是字符串可能以空格,分号或换行符结尾。
在我看来,最后我必须有一个空组来替换。
我目前的尝试:
(getters\.)((?<=getters.)[A-z]*$)
最佳答案
采用
查找内容:\b(this\.\$store\.getters)\.(\w+)
或者,\b(this\.\$store\.getters)\.(\w+)(?=[\s;]|$)
替换为:$1['$2']
细节\b
-单词边界(this\.\$store\.getters)
-组1($1
):this.$store.getters
字符串\.
-点(\w+)
-组2($2
):一个或多个字母,数字或_
(?=[\s;]|$)
-下一个字符必须为空格(\s
),;
或行尾($
)。
关于javascript - 比赛前后VScode替换正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57589912/