Regex 正则表达式匹配除给定前缀外的任何字符
我正在寻找一个以can do为标题的正则表达式模式,它意味着有3个给定前缀“#,@,+”,下面的字符将被忽略,直到它是空白。例如: “+20@facebook#我爱的标签” 会回来的 “用我的爱”Regex 正则表达式匹配除给定前缀外的任何字符,regex,prefix,Regex,Prefix,我正在寻找一个以can do为标题的正则表达式模式,它意味着有3个给定前缀“#,@,+”,下面的字符将被忽略,直到它是空白。例如: “+20@facebook#我爱的标签” 会回来的 “用我的爱” 您可以通过以下方式使用它 const regex = /[\+|\@|\#][\w\p{P}]*\s+/g; const str = '"+20 @facebook #hashtag with my love"'; const subst = ''; // The substituted value
您可以通过以下方式使用它
const regex = /[\+|\@|\#][\w\p{P}]*\s+/g;
const str = '"+20 @facebook #hashtag with my love"';
const subst = '';
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log('Substitution result: ', result);
看一看谢谢你的回复,这是关于@facebook的工作,但不是因为有一个特殊的字符,比如:“@face.book”你能再帮我一次吗?当然我已经更新了答案,你也可以发现这不是一个好的模式。是时候读一读如何构造一个角色类了。你是指这样的东西吗?你运行这个模式的语言/环境是什么?您尝试了什么?您接受了一个明显不精确的解决方案(模式语法很差)。如果你想要一个高质量的解决方案,请提供我所要求的信息。如果你使用php(或更一般的prce),我有一个新的模式给你。你能用更多的细节来改进你的问题吗?请包括3个或更多的输入样本,以便读者能够理解你的输入文本可能会有怎样的变化。通过发布一个完整的问题,您有可能获得高质量的答案,并帮助未来的SO读者充分了解您的流程和提交的答案。您对
的预期结果是什么?