JavaScript regex with escaped slashes does not replace

后端 未结 5 546
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-15 03:04

Do i have to escape slashes when putting them into regular expression?

myString = \'/courses/test/user\';
myString.replace(/\\/courses\\/([^\\/]*)\\/.*/, \"$         


        
5条回答
  •  攒了一身酷
    2020-12-15 03:46

    Actually, you don't need to escape the slash when inside a character class as in one part of your example (i.e., [^\/]* is fine as just [^/]*). If it is outside of a character class (like with the rest of your example such as \/courses), then you do need to escape slashes.

提交回复
热议问题