包含所有文本但正则表达式

时间:2018-02-09 12:04:17

标签: regex regex-negation jflex

我来自这里Regex: match everything but但是他们只说如何获得一个包含所有字符串的正则表达式。

我想要做的是找到一个与我所有文字相匹配的正则表达式,但这个^([\ S +""?] +"" @ [a- zA-Z0-9 _] {1,15})$(或任何其他正则表达式)。

1 个答案:

答案 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只检索你想要的文字。