>我来自这里 正则表达式:匹配所有内容,但他们只说如何获取包含除一些字符串之外的所有内容的正则表达式。
我试图做的是找到一个与我所有文本匹配的正则表达式,但这个 ^([\S+" "?]+" "@[a-zA-Z0-9_]{1,15})$ (或任何其他正则表达式).
以下正则表达式将匹配以空格分隔的单词,然后以@
字符开头的单词;
([^@s]+ )+@[w]{1,15}
例如,这将返回字符串的两个匹配项:
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
以仅检索所需的文本。