<!DOCTYPE html>
<
html
lang
=
"en"
>
<
head
>
<
meta
charset
=
"utf-8"
/>
<
meta
name
=
"viewport"
content
=
"width=device-width"
/>
<
script
src
=
</
script
>
<
title
>Clone a given regular expression</
title
>
</
head
>
<
body
style
=
"text-align: center"
>
<
p
>Enter Regular Expression to clone</
p
>
<
input
type
=
"text"
id
=
"data"
name
=
"input"
/><
br
/>
<
button
id
=
"b1"
>Clone Regex</
button
>
<
div
id
=
"display"
></
div
>
<
script
>
function cloneRegex(input, outputflag) {
var pattern = input.source;
const flags = [...new Set(input.flags + outputflag)].join("");
// Using RegExp constructor to for cloning regular expressions,
// optionally while modifying flag also.
return new RegExp(pattern, flags);
}
//Taking User data as input
var d = $("#data").val();
var regex = new RegExp(d, "i");
//Passing user data to cloneRegex function with g set as flag.
var clonedregex = cloneRegex(regex, "g");
$("#b1").click(function () {
$("#display").html("Cloned regex is as follows:-" + clonedregex);
});
</
script
>
</
body
>
</
html
>