的Perl接受:爲什麼添加字符類到正則表達式的末尾無法匹配十六進制數?
my @resultado = $texto =~ /[^g-zG-z]$RE{num}{real}{-base=>16}/g
但不接受:
my @resultado = $texto =~ /[^g-zG-z]$RE{num}{real}{-base=>16}[^g-zG-z]/g
我只是在末尾添加[^g-zG-z]
;在開始時它可以工作,但不會結束。爲什麼? 我想打印十六進制數字,但是,例如,在有'call'這樣的詞的情況下,它不應該說'ca'是一個十六進制數字。
工作?什麼是投入,預期產出和實際產出? – Aprillion
歡迎來到Stack Overflow。請儘快閱讀[關於]頁面。如果您提供SSCCE([簡短,獨立,正確的示例](http://sscce.org/)),將會有很大幫助。請注意,您的正則表達式設計將在'= 123 ='中包含'='符號作爲十六進制值的一部分。你在使用['Regexp :: Common'](http://search.cpan.org/perldoc?Regexp%3A%3ACommon)嗎?如果是這樣,那麼說(但是你的SSCCE當然會讓這個問題沒有意義)。 –
是的,對不起,我的英語水平很糟糕,我開始使用編程和互聯網,對不起。 – user2592255