正则表达式包含除某个正则表达式之外的所有文本



>我来自这里 正则表达式:匹配所有内容,但他们只说如何获取包含除一些字符串之外的所有内容的正则表达式。

我试图做的是找到一个与我所有文本匹配的正则表达式,但这个 ^([\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以仅检索所需的文本。

相关内容

  • 没有找到相关文章

最新更新