Код: Выделить всё
/\[(?[a-zA-Z|\s]+)\]\((?\/\S+)\)/g
[Моя ссылка здесь](/my/relative/path/here)
Проблема в том, что при использовании Java я получаю сообщения об ошибках о «недопустимом escape-символе в строковом литерале», и я не могу заставить его работать, потому что я действительно думаю, что экранирую правильные символы, а именно: ( [ / ) и ]
Мой код в JavaScript такой:
Код: Выделить всё
function findLinks(text, urlBase) {
reg = new RegExp(/\[(?[a-zA-Z|\s]+)\]\((?\/\S+)\)/g)
const result = text.replace(
reg,
`[$](${urlBase}$)`
);
console.log(text.match(reg))
console.log(result);
}
findLinks("I intend to have a big mardkown text here, with some [links](/link/a) here and also [there](/anotherlink/b)", "https://mywebsite.com")
Код: Выделить всё
contentProcess = contentProcess.replaceAll("\[(?[a-zA-Z|\s]+)\]\((?\/\S+)\)", String.format("[$](%s$)", urlBase))
Подробнее здесь: https://stackoverflow.com/questions/784 ... ng-in-java