【发布时间】: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/…