我需要删除匹配的'/'字符之间的一部分字符串。例如:
'/this is/ a sentence' => ' a sentence'
我对使用正则表达式的经验很少,所以不确定如何去做或者是否需要它。
我知道我可以使用子字符串,但想知道您会如何使用正则表达式,或者是否有可能使用正则表达式。
目前我有
const string = '/this is/ a sentence';
const substring = string.substring(4);
这很好,但对正则表达式方面很好奇
答案 0 :(得分:1)
仅使用> node loop.js
loop 2019-04-04T17:37:24.000Z
loop 2019-04-04T17:37:25.000Z
loop 2019-04-04T17:37:26.000Z
...
正则表达式并将其替换为空字符串?
\/[^\/]*\/
此正则表达式var s = '/this is/ a sentence'
console.log(s + ' --> ' + s.replace(/\/[^\/]*\//g, ''))
匹配\/[^\/]*\/
,然后匹配除/
以外的任何字符零次或多次,然后再次匹配/
,并将其替换为空字符串。
答案 1 :(得分:1)
您可以使用\/.*?\/
\/
-匹配/
.*?
-匹配除换行符以外的所有内容(惰性模式)
let str = '/this is/ a sentence'
let op = str.replace(/\/.*?\//g,'')
console.log(op)
答案 2 :(得分:0)
使用此正则表达式:
var str = "'/this is/ a sentence' => ' a sentence'";
var re = str.replace(/(?!<\")\/[^\*]+\/(?!\")/g,'')
console.log("re: " + re);