anchor.diff:    // Set helpers to be queried when comparing to request and to build data from path and payload
     void init() {
   
  -    RegExp singlePartRE = new RegExp(r'^\:(\w+)\/?$');
  -    RegExp multiPartRE = new RegExp(r'^\:(\w+)\{(\d{1,2})\}\/?$');
  +    RegExp singlePartRE = new RegExp(r'^\:([\w\-]+)\/?$');
  +    RegExp multiPartRE = new RegExp(r'^\:([\w\-]+)\{(\d{1,2})\}\/?$');
   
       StringBuffer REBuilder = new StringBuffer()..write(r'^\/');
   
  
positive.code:       else if (dataBuilder[key] > 1) {
  
          List l = [];
          for (int i = 0; i < dataBuilder[key]; i++) 
            l.add(m.group(varPartCount++));
  
          data[key] = l;
  
negative.code: 
    }
  
  }
  