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?