簡體   English   中英

Perl正則表達式簡化

[英]Perl Regular Expression 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次?

你可以使用量詞

{n}完全匹配n次

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

同樣,您可以使用POSIX字符類

xdigit任何十六進制數字(“[0-9a-fA-F]”)。

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

嘗試這個

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

甚至

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM