Какова цель() внутри регулярного выражения? Благодарю.Вопросы по регулярному выражению Javascript
pattern.replace(/\{(\d+)\}/g,
function(pattern, index) {
return args[index].toString();
});
PS: арг что-то вроде [ "3", "dl1", "42"]
+1: Но я бы добавил, что не все группы захватывают группы. Некоторые просто влияют на работу *, +,?, | и т. д. – CurtainDog
Привет, можете сделать пример для вашего ответа? Благодарю. – Ricky
Я использую регулярное выражение (формат Java, это очень похоже на Javascript), чтобы разобрать цепочку соединений jdbc oracle: 'jdbc: oracle: thin: @ (ОПИСАНИЕ = (ADDRESS = (PROTOCOL = TCP) (HOST = test) (PORT = 1521)) (CONNECT_DATA = (SID = sidbbdd)) ' Мне нужно, чтобы он резал хост, поэтому я бы написал '. * @. * HOST = (\ w *) \). * ' Это регулярное выражение будет игнорировать почти все, пока не найдет 'HOST =', тогда он найдет все до тех пор, пока не найдет ')' и игнорирует остальную цепочку. Чтобы ссылаться на часть моего хоста, я бы использовал $ 1, который вернул бы 'test'. . – SoulWanderer