gpt4 book ai didi

regex - Perl正则表达式提取两个连续的单词

转载 作者:行者123 更新时间:2023-12-01 10:38:38 25 4
gpt4 key购买 nike

我正在尝试从列表中提取包含由一个或多个空格分隔的两个单词的字符串。示例:

@a=("aaa12:.", "lala lulu", "erwer", ",", "lala   loqw  asqwd", "asdas   sadsad", "asasd| asq");
@b=grep {/\w+\s+\w+/} @a;

这给了我

      'lala lulu',
'lala loqw asqwd',
'asdas sadsad'

但我不想用三个词来 grep...

我试过 @b=grep {/^\w\s+\w$/} 但我没有得到任何匹配项。应该很简单,但我就是不明白。我在这里需要哪个正则表达式?

最佳答案

\w 只匹配一个字符。您想要以下内容:

/^\w+\s+\w+\z/
  • ^ 匹配字符串的开头。
  • \w+ 匹配多个“单词”字符之一。
  • \s+ 匹配多个空白字符之一。
  • \w+ 匹配多个“单词”字符之一。
  • \z 匹配字符串的结尾。

关于regex - Perl正则表达式提取两个连续的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31836931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com