0

I'm struggling with regex. I've been trying to find a solution online but I wasn't able to find one.

Problem: I want to select multiple string (with new-line) starting from my start string up to my end string so I could replace it with a specific word

Input: (There is a newline after PRODUCT DESCRIPTION)

11111,"testing","PRODUCT DESCRIPTION
Sample Description.",,31.350000,31.35,31
11111,"testing","PRODUCT DESCRIPTION
Sample Description.",,31.350000,31.35,31
11111,"testing","PRODUCT DESCRIPTION
Sample Description.",,31.350000,31.35,31

start string = "PRODUCT DESCRIPTION

end string = ",

I'm currently using this regex: (?=PRODUCT DESCRIPTION)((.|\n)*)(",)

Actual Output:

https://regex101.com/r/S1J7qF/1 A single match was found.

["PRODUCT DESCRIPTION
Sample Description.",,31.350000,31.35,31
11111,"testing","PRODUCT DESCRIPTION
Sample Description.",,31.350000,31.35,31
11111,"testing","PRODUCT DESCRIPTION
Sample Description."]

Expected Output: 3 matches should be found.

["PRODUCT DESCRIPTION
    Sample Description.",
 "PRODUCT DESCRIPTION
    Sample Description.",
 "PRODUCT DESCRIPTION
    Sample Description."]
covid 2020
  • 35
  • 4

0 Answers0