javascript语句中正则表达式的含义
我想知道这个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[^。]*/ 解释
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的帮助:)谁在否决这个问题,它有什么问题?