Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配除给定前缀外的任何字符_Regex_Prefix - Fatal编程技术网

Regex 正则表达式匹配除给定前缀外的任何字符

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

我正在寻找一个以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 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读者充分了解您的流程和提交的答案。您对
的预期结果是什么?