我正在尝试搜索并替换某个字符串。

比方说:

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']

javascript - 比赛前后VScode替换正则表达式-LMLPHP

细节


\b-单词边界
(this\.\$store\.getters)-组1($1):this.$store.getters字符串
\.-点
(\w+)-组2($2):一个或多个字母,数字或_
(?=[\s;]|$)-下一个字符必须为空格(\s),;或行尾($)。

关于javascript - 比赛前后VScode替换正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57589912/

10-12 06:53