.net equivalent for php preg_replace
        Posted  
        
            by Hath
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Hath
        
        
        
        Published on 2010-03-12T14:27:49Z
        Indexed on 
            2010/03/12
            14:37 UTC
        
        
        Read the original article
        Hit count: 207
        
What is the c#.net equivalent for php's preg_replace function?
php code is like this:
    const ALLOW_VALUES = '[^a-z0-9àáâäèéêëìíîïòóôöùûwýÿyÁÂÄÈÉÊËÌÎÏÒÓÔÖÙÛÜWYÝ]';
    public function streetTownHash($data, $hashCheck = false, $updateRecord = false)
     {
       foreach($data as $key=>$value){
        try{
         $value = mb_convert_case($value, MB_CASE_LOWER, "UTF-8");
         } catch(Exception $e) {
          echo "Requires extension=php_mbstring.dll enabled !  - $e";
         }
        $valueConcat .= preg_replace('/'.self::ALLOW_VALUES.'/','',$value); # Remove punctuation etc
       }
       $streetTownHash =  sha1($valueConcat);
....
this is as far as i've got but not sure about it..
private SHA1 hash = SHA1.Create();
private string hashAllowed = "[^a-z0-9àáâäèéêëìíîïòóôöùûwýÿyÁÂÄÈÉÊËÌÎÏÒÓÔÖÙÛÜWYÝ]";
public string HashString(string value)
{
    value = // = regex not sure this part
    var bytes = ASCIIEncoding.UTF8.GetBytes(value);
    var hashed = hash.ComputeHash(bytes);
    return ASCIIEncoding.UTF8.GetString(hashed);
}
© Stack Overflow or respective owner