我来自这里Regex: match everything but但是他们只说如何获得一个包含所有字符串的正则表达式。
我想要做的是找到一个与我所有文字相匹配的正则表达式,但这个^([\ S +""?] +"" @ [a- zA-Z0-9 _] {1,15})$(或任何其他正则表达式)。
答案 0 :(得分:0)
以下正则表达式将匹配以@
字符开头的单词之前用空格分隔的单词;
([^@\s]+ )+@[\w]{1,15}
例如,这将返回String的两个匹配项:
User Name @username Text Text Text Text random @thing
User Name @username
Text Text Text Text random @thing
然后,您可以选择第二个匹配项以获取所需的文本。或者,如果您在编译正则表达式之前知道@thing
将会是什么(例如@response,@ config等),您可以将正则表达式的@[\w]{1,15}
部分替换为特定的@thing
只检索你想要的文字。