找到正则表达式单词

时间:2016-08-02 20:17:36

标签: php regex

什么是正则表达式来查找这样的标记:

  

这是文字,标签 @username可以是空格(#A345D78),这就结束了!

我需要找到:

  • 标签以“@”

  • 开头
  • 然后某处将是“(#”

  • 并且总是来自#的8个符号后将是“)”

所以,重要的匹配部分是:@(#********)

由于

语言是PHP

有效:

  

@ Martin的Van Der Buren(#6575GT67)

无效:

  

@ Martin的Van Der Buren#6575GT67)

     

@ Martin的Van Der Buren(6575GT67)

     

@ Martin的Van Der Buren(#6575GT67

2 个答案:

答案 0 :(得分:2)

您可以使用:

@.*?\(#.{8}\)

这将匹配@后跟任意数量的字符,然后匹配模式(#12345678)

答案 1 :(得分:-1)

我咬了!有关工作示例,请参阅Regex101

@.* \(#.{8}\)