【问题标题】:Regex to check range in ascii's order using perl正则表达式使用 perl 检查 ascii 顺序的范围
【发布时间】:2016-04-07 02:59:48
【问题描述】:

我想创建一个条件来检查范围内的一些字母表,这些字母表在 Perl 中具有 ASCII 的顺序并用括号括起来。比如找到[abc][a-c]。我使用了/\[[a-z]\]//\[([a-z]),([a-z])\]/,但这只是在括号内找到一个字符,例如:[d]

【问题讨论】:

  • 这个不清楚。请指定您的输入和预期输出。
  • 但这只是在括号内找到一个字符 ex: [d] -- 那是因为括号只匹配 1 个字符。但是,任何正则表达式都可以通过在正则表达式后添加修饰符来匹配多个字符:* => 0 或更多,+ => 一个或多个,{3} => 3 次,{3,} => 3 次或更多,{3, 6} => 3 到 6 次。见:perldoc.perl.org/…

标签: regex perl


【解决方案1】:

这个模式会按照你的要求做

/\[(?:[a-z](?:-[a-z])?)+\]/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 2017-06-21
    相关资源
    最近更新 更多