[英]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.