[英]What does it line mean in bash?
spkgender=$(perl -ane ' s/.*gender\\:\\W*(.).*/lc($1)/ei && print; ' <$rdm)
它是正則表達式,它從“性別:男性”中提取M
,但不適用於unicode。
如何使其與unicode一起使用?
它不適用於“性別:Мужской”-看起來\\W
“吃掉了”所有unicode符號。
使用/u
regex修飾符。 資料來源: https : //perldoc.perl.org/perlre.html
spkgender=$(perl -ane ' s/.*gender\:\W*(.).*/lc($1)/uei && print; ' <$rdm)
或者,使用官方的POSIX字符類。 代替\\W
使用[[:blank:]]
。 據我所知,它支持Unicode。
另外,請確保總體上正確使用Unicode。 參考: https : //perldoc.perl.org/perlunicode.html
當字符串來自標記為Unicode的外部來源時
-C命令行選項可以指定程序的某些輸入是Unicode,並且此值可以由您的Perl代碼讀取,請參閱perlvar中的$ {^ UNICODE}。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.