代码之家  ›  专栏  ›  技术社区  ›  Maestro1024

在正则表达式中获取两个不同的单词作为

  •  1
  • Maestro1024  · 技术社区  · 15 年前

    在正则表达式中获取两个不同的单词作为

    “这个文本”和“这个东西”

    我现在有

    \s*This\sText.*
    

    但我试着捕捉“文本”和“某物”

    2 回复  |  直到 15 年前
        1
  •  5
  •   Rik Heywood    15 年前

    试试这个。。。

    \s*This\s(Text|SomethingElse).*
    

    如果您使用的是PHP,您可以发现它是否 Text SomethingElse 就像这样。。。

    if (preg_match('/\s*This\s(Text|SomethingElse).*/', $text, $regs)) {
        $result = $regs[1];
        // $result will now be either "text" or "SomethingElse"
    }
    
        2
  •  0
  •   Jonathan Feinberg    15 年前

    “单词”字符序列可以表示为

    \w+