Re: [問題] 如何只去掉頭尾全型空白

看板Perl作者 (你不夠資深喔!)時間14年前 (2010/09/28 14:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
s= s.replace(/(:?^ +| +$)/, ''); 試出來了 在 javascript 當中這樣就可以搞定 用 | 可以切成兩部分 ^ + 應該是把頭的全型空白去掉  +$ 應該是把尾的全型空白去掉 最後還有一事不明 請問那個 () 跟 :? 是作啥用的啊? ※ 引述《liyih ()》之銘言: : ※ 引述《kkk5566 (你不夠資深喔!)》之銘言: : : 在 perl 的 regular expression 中 : : 要如何只去掉頭尾全型空白 : : 而不去掉非空白字元中間的全型空白呢 : : " 我是字 我是字 " : : 中間那段不去掉 : : 頭尾去掉 該怎麼寫 : my $FW_SPACE = qr/\Q \E/; : my $s = "  我是字 我是字,  "; : $s =~ s/(:?^$FW_SPACE+|$FW_SPACE+$)//g; : print "[$s]\n"; : 或是用 : use utf8; : $s =~ s/(:?^\p{Z}+|\p{Z}+$)//g; : 參考看看: : * Regex Tutorial - Unicode Characters and Properties : http://www.regular-expressions.info/unicode.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.83.216.112 ※ 編輯: kkk5566 來自: 203.83.216.112 (09/28 14:59)
文章代碼(AID): #1CeP87Od (Perl)
討論串 (同標題文章)
文章代碼(AID): #1CeP87Od (Perl)