【发布时间】:2020-05-04 13:38:17
【问题描述】:
我想从以下字符串中删除<< any words #_。
stringVal = "<<Start words#_ I <<love#_ kind <<man>>, <<john#_ <<kind man>> is really <<great>> <<end words#_ ";
结果为:
Start words I love kind <<man>>, john <<kind man>> is really <<great>> end words
我试过这样:
stringVal = stringVal.replace(/^.*<<.+\#_.*$/g, "");
但它会删除所有字符串。
注意:<< any words #_可能存在multiple时间在字符串的开头、中间或结尾
【问题讨论】:
-
@Andreas,谢谢你的评论,我检查了它和我的一样
-
不是
<<john#_而不是<<john#吗? -
我添加评论是因为您的正则表达式的解释应该清楚为什么它会删除所有内容
-
从您的示例推断您可能正在寻找需要替换为
$1的<<(\w+)#,请参阅 a demo on regex101.com。
标签: javascript regex reactjs