在Perl中从字符串中删除标点符号

在Perl中从字符串中删除标点符号,perl,string,Perl,String,在Perl中,如何删除字符串中除空格以外的所有标点符号?空格不是标点符号,您也不知道是只保留空格还是保留所有类型的空格,但这种替换将删除所有类型的标点符号,因为标点符号的形式比空格多,和 $string=~s/[:punct:///g 还有比a-zA-Z更多的字母。还有比a到Z更多的字母。这与正确答案无关。不需要i修饰符。我从来没有听说过大写/小写标点符号。@runrig:yep,这是我第一个答案的遗留问题,它有[^a-z]。html元素中存在异常。我们如何避免这种情况? s/[[:punct:

在Perl中,如何删除字符串中除空格以外的所有标点符号?

空格不是标点符号,您也不知道是只保留空格还是保留所有类型的空格,但这种替换将删除所有类型的标点符号,因为标点符号的形式比空格多,和


$string=~s/[:punct:///g

还有比a-zA-Z更多的字母。还有比a到Z更多的字母。这与正确答案无关。不需要i修饰符。我从来没有听说过大写/小写标点符号。@runrig:yep,这是我第一个答案的遗留问题,它有[^a-z]。html元素中存在异常。我们如何避免这种情况?
s/[[:punct:]]//g