regex - Perl 正则表达式简化

标签 regex perl repeat simplification

我想简化以下语句。

if($_=~/^([0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])/)

有没有其他方法可以写出上面的语句而不用重复 [0-9a-fA-F] n 次?

最佳答案

您可以使用 Quantifiers

{n} Match exactly n times

if (/^([0-9a-fA-F]{5})/)

同样,您可以使用 POSIX 字符类

xdigit Any hexadecimal digit ("[0-9a-fA-F]").

if (/^([[:xdigit:]]{5})/)

关于regex - Perl 正则表达式简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5706976/

相关文章:

c++ - 在字典中查找单词模式,高性能

html - 用于在末尾查找、复制和插入的正则表达式

Perl DBIx::Class - 使用 new() 时的默认值?

css repeat-x 右侧

android - 无尽的水平 ScrollView 表现得像轮子

regex - 自动查找文件名中的编号模式

java - 获取 String.replaceAll() 删除的内容

javascript - 当 Javascript 调用 Perl 脚本时捕获操作系统异常

perl - 如何在 perl 脚本中使用 shell 命令结果?

html - 如何停止重复空白空间的背景图像?