Home > database >  regex to remove "(number, number)": notepad
regex to remove "(number, number)": notepad

Time:04-16

I'm trying to find and replace in notepad data from a json that has this pattern=

 "(number, number)":

I know almost nothing about regex, but I know there is a solution.

CodePudding user response:

I'll attempt to run you through the process of getting this regex.

Step 1. In order to match a single digit you need \d.

Step 2. If you need to match more than one digit, you need to to encapsulate the digit symbol into squared brackets [\d], and add a quantifier. In this specific case, the quantifier allows to get 1 or 1 objects belonging to the elements inside the squared brackets, hence [\d] will match consecutive digits, hence a number.

Step 3. In order to match two numbers separated by a comma, you just need to replicate the regex we just created and separate them by a comma and a space [\d] , [\d] .

Step 4. We're almost there. We just need parentheses. You can't just add open and closed parentheses around: you need to escape them \(, \). This formatting is necessary because parentheses are symbols that belong to the regex syntax, so escaping them (putting the \ before them) will tell tell notepad that those parentheses are actual parentheses (characters) instead of regex syntax.

So, the final regex is the following:

"\([\d] , [\d] \)"

You can try matching every step to enhance your understanding of regex.

  • Related