【问题标题】:Words with doubled letters. Perl [duplicate]带有双字母的单词。 Perl [重复]
【发布时间】:2014-06-17 14:52:22
【问题描述】:

如何使用正则表达式在文本中查找带有双字母的单词(例如进度、工具等)?

【问题讨论】:

    标签: regex perl


    【解决方案1】:
    my $str = "katttaarww";
    my @arr = $str =~ /(.)\1+/g;
    print join "~", @arr;
    

    输出

    t~a~w
    

    【讨论】:

    • \g1 不是更可取吗?
    • @mpapec \g1 而不是 \1 指的是以前的组
    • @Zaid 无法说明这一点,因为我很少使用第一个,也从不使用第二个。 :)
    • 请评论否决票。
    【解决方案2】:

    使用对单个通配符捕获组的反向引用,见下文:

    a = "hello"
    a =~ /(.)\1/ 
    

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 2015-08-22
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多