我希望替换字符串中与给定模式不匹配的任何字符
300x300如果字符串如下所示:
blahblah300x300dingding我想删除以下粗体文本:
blahblah300x300dingding
到目前为止,我已经创建了这个正则表达式,但到目前为止,它只删除了不匹配的结束字符,但我希望它与不匹配的开头字符相匹配。
以下是我的表达:
(?<=(.*300x300)).+我想使用String.replace(REGEX, '')删除与模式不匹配的任何值。
发布于 2022-07-22 10:21:26
如果我能正确理解你的问题,我认为正则表达式可以简单得多。
第一种方法
const paragraph = 'blahblah300x300dingding';
const regex = /300x300/;
const [found] = paragraph.match(regex);
console.log(found);
// will log => "300x300"第二种方法
found = paragraph.replace(/(300x300)|[^]/g, '$1') ;
console.log(found);
// will log => "300x300"或者,如果要匹配任何字符串(即numberXnumber )
found = paragraph.replace(/(/\d*x\d*/)|[^]/g, '$1') ;
console.log(found);
// will log => "300x300"https://stackoverflow.com/questions/73078687
复制相似问题