看板 Perl 關於我們 聯絡資訊
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)