<script src="http://libs.useso.com/js/require.js/2.1.11/require.min.js"></script>
<script>
require.config({
baseUrl: "http://jex.im/regulex",
});
require(['dest/parse'], function(parse) {
var re = 'krutoy.лох';
var root = parse(re);
alert(generateMatchingString(root.tree));
});
var generateNode = {
exact: function(node) {
return node.chars;
},
dot: function(node) {
return '*';
},
choice: function(node) {
return generateMatchingString(node.branches[0]);
}
};
function generateMatchingString(tree) {
var chunks = tree.map(function(node){
return generateNode[node.type](node);
});
return chunks.join('');
}
</script>
Узлы backref, repeat, empty, charset и тд предлагаю реализовать топик-стартеру. Либо раздел Работа.