Показать сообщение отдельно
  #16 (permalink)  
Старый 29.11.2014, 10:38
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<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 и тд предлагаю реализовать топик-стартеру. Либо раздел Работа.
__________________
В личку только с интересными предложениями
Ответить с цитированием