JSFiddle - React, Tailwind, and code Playground

by andypotanin

JavaScript

var search_pattern = 'one.*.three.*';
var subject  = 'one.two.three.four';

function make_gerex_for_search_by_events(search_pattern){
    //escaping dots
   search_pattern.replace('.', '\.');
    //asterisks
   search_pattern.replace('*', '[\s\S]*?');
   re = new RegExp("^" + search_pattern + '$');
   return re;   
}

var myregexp = make_gerex_for_search_by_events(search_pattern);
if (myregexp.test(subject)) {
     // Successful match
    alert('Successful match');
} else {
    // Match attempt failed
    alert('Match attempt failed');
}