// Regular Expression (RegExp)

console.log('Keshav string'); //String literal
console.log(`Keshav backtick`) //Backtick literal


// let reg = /keshav/; //Regular expression literal in JS 
// console.log(reg); // /keshav/
// console.log(reg.source); // keshav


// 1. exec() - This function will return an array for match or null for no math

/*
let paragraphOne = "This is great code with keshav and also keshav bhai"

reg = /keshav/g //'g' flag means will search this term in the entire paragraph

let result = reg.exec(paragraphOne);
console.log(result); // index: 24

result = reg.exec(paragraphOne);
console.log(result); // index: 40

result = reg.exec(paragraphOne);
console.log(result); // null
*/

/*
let paragraphTwo = "This is great code with keShav and also KeSHav bhai";
let reg = /keshav/i // 'i' flag for case-sensitive


let result = reg.exec(paragraphTwo);
console.log(result);

console.log(result.input); //This is great code with Keshav and also Keshav bhai
console.log(result.index); //24
*/

// 2. test() - Returns true or false 

let paragraphThree = "This is great code with keshav and also keshav bhai";
let result = re.test(paragraphThree);
console.log(result);