Project

General

Profile

Bug #10891

Updated by nobu (Nobuyoshi Nakada) about 9 years ago

The regular expression: `/[[:punct:]]/` /[[:punct:]]/ should match the following characters: 

     ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ 

 However, it only works for these characters: 

     ! " # % & ' ( ) * , - . / : ; ? @ [ \\ ] _ { } 

 And does not work for these characters: 

     $ + < = > ^ ` | ~ 

 However, this is where it gets really weird... Consider the following: 

     60.chr == "<" # true 
     60.chr =~ /[[:punct:]]/ # => 0 
     "<" =~ /[[:punct:]]/ # => nil 

 So, it seems that the regular expression only fails for string literals!

Back