Regular Expression not working in NodeJS?

Viewed 89

I have to compare two sentences. For minimal sentence length it is working as expected. But if I go for larger sentences, it is stuck there. For example:

let regex = /^.{0,30}.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*.{0,30}\s*BingeCR\s*.{0,30}\s*MY\s*SKY$/i
let Original = "BingeCR1234512345BingeCRBingeCR1234512345BingeCR1234512345BingeCR12345BingeCR1234512345BingeCR12345BingeCR1234512345BingeCR1234512345BingeCR12345BingeCR1234512345BingeCRBingeCRBingeCR12345MYSKY"

if (regex.test(Original)) {
   console.log("Valid ");
} else {
  console.log("Invalid ");
}

It doesn't even execute. Even it is not failing and not giving exceptions also. So I'm confused, Will the regular expression work only for sentences with fewer words and few substitutions .{0,30}. It's hanging because of the sentence length and dynamic portion.

Its working in Javascript, But in Node JS its hanging ( https://www.tutorialspoint.com/execute_nodejs_online.php ) & I'm facing the above issue. Can anyone please help me on this?

0 Answers
Related