Home > other >  SQL - REGEX Match the whole word if it has an @ symbol in it
SQL - REGEX Match the whole word if it has an @ symbol in it

Time:12-29

So I am using Snowflake and specifically the REGEXP_REPLACE function. I am looking for a Regex expression that will match any word with an @ symbol in it in a text field.

Example:

RAW_DATA CLEANED_DATA
here is a sample and then an [email protected] here is a sample and then an xxxxx
[email protected] xxxxx

What I have tried so far is:

Select regexp_replace('[email protected]' , '(([a-zA-Z] )(\W)?([a-zA-Z] ))', 'xxxxxxx') as result;

Result:

[email protected]

CodePudding user response:

You can use

Select regexp_replace('here is a sample and then an [email protected]' , '\\S @\\S ', 'xxxxx') as result;

Here,

  • \S - one or more non-whitespace chars
  • @ - a @ char
  • \S - one or more non-whitespace chars
  • Related