javascript语句中正则表达式的含义

javascript语句中正则表达式的含义,javascript,regex,Javascript,Regex,我想知道这个javascript语句中包含的正则表达式的含义是什么: V.src=V.src.replace(/jsvk[^.]*/,"jsvk_off"); 它的意思是“字符串'jsvk'后跟除“.”以外的任意数量的字符”。该语句的总体效果是将所有出现的“jsvk”及其后的所有内容替换为“.”或字符串末尾的“jsvk_off”。(如果存在“.”,则将其删除。) 因此,如果V.src是“Hello jsvk乌龙茶”。替换将导致“Hello jsvk_off”。模式:/jsvk[^。]*/ 解释

我想知道这个javascript语句中包含的正则表达式的含义是什么:

V.src=V.src.replace(/jsvk[^.]*/,"jsvk_off");
它的意思是“字符串'jsvk'后跟除“.”以外的任意数量的字符”。该语句的总体效果是将所有出现的“jsvk”及其后的所有内容替换为“.”或字符串末尾的“jsvk_off”。(如果存在“.”,则将其删除。)


因此,如果
V.src
是“Hello jsvk乌龙茶”。替换将导致“Hello jsvk_off”。

模式:/jsvk[^。]*/

解释

jsvk matches the characters jsvk literally (case sensitive)

[^.]* match a single character not present in the list below

Quantifier: Between zero and unlimited times,as many times as possible,
            giving back as needed [greedy]

. the literal character .

此模式非常基本,快速教程将为您提供以下含义:

/       # pattern delimiter
jsvk    # literal: jsvk
[^.]*   # all that is not a dot zero or more times
/       # pattern delimiter
该模式将替换字符串中第一个
“jsvk”
以及第一个
“jsvk”
后所有非点的内容,并将其替换为
“jsvk\u off”

示例:

jsvklol.png                  =>  jsvk_off.png
jsvklol.png    jsvklol.png   =>  jsvk_off.png    jsvklol.png
jsvk jsvk jsvk.png           =>  jsvk_off.png

好的@Casimir,只是为了避免混淆:如果我们有“jsvklol.png”,替换字符串会是什么?@mounaim:您将获得:
jsvk_off.png
非常感谢@Casimir的帮助:)谁在否决这个问题,它有什么问题?