一个或多个由空格分隔的单词的正则表达式

标签 regex

我正在寻找一个正则表达式,其中我有一个或多个单词(可能还应该包括字母数字)由空格(一个或多个空格)分隔

  • “测试这个东西”
  • “测试这个”
  • “测试”

  • 以上是它的一些例子

    我写了一个正则表达式来查看#1 重复的是什么
    \s*[a-zA-Z]*\s*[a-zA-Z]*\s*[a-zA-Z]*\s*
    

    所以我想做类似 {3} 的事情用于重复部分。

    但它似乎不起作用..我不敢相信这很难。
    (\s*[a-zA-Z]*){3}
    

    最佳答案

    如果你不关心你有多少字,这会奏效:

    [\w\s]+
    
    \w是任何字母数字。将其替换为 a-zA-Z如果你只需要字母。

    关于一个或多个由空格分隔的单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25131949/

    相关文章:

    python - 无法在 re.sub() repr 表达式的函数调用中使用 '\1' 反向引用捕获组

    php - 允许数字和字符之间连字符但删除字符之间连字符的正则表达式

    regex - 搜索包含两个单词的 block

    java - 正则表达式 - 如何丢弃匹配

    ruby-on-rails - 我如何使用 Nokogiri 在 HTML 代码中找到电子邮件地址?

    Java 正则表达式 - 匹配可能以也可能不以 xyz 开头的 "word"

    regex - 如何在匹配模式后插入字符串

    regex - 如何在 .htaccess 中从一个子域重定向到另一个子域?

    Java 正则表达式匹配不可打印的字符,除了\n\r 和\t

    正则表达式 - 零宽度 'word boundary' 使交替模式正确匹配