Я начинаю новичок и играю с регулярными выражениями. Пример:Перейти regexp: найти следующий элемент после появления
r, _ := regexp.Compile(`\* \* \*`)
r2 := r.ReplaceAll(b, []byte("<hr>"))
(Заменить все * * *
с для <hr>
с)
Единственное, что я понятия не имею, как это сделать, чтобы найти next
пункт после встречаемости. В JavaScript/JQuery Я использовал, чтобы сделать это:
$("#input-content p:has(br)").next('p').doStuff()
(Найти следующий p
tag
после p
тега, который имеет br
тег внутри).
Какой самый простой способ выполнить то же самое в Go? Скажем, найти следующую строку после * * *
?
* * * Match this line
Эй, спасибо это сработало. Только один вопрос. Я использовал 'r.ReplaceAll (b, [] byte ("
"))' вместо этого, но даже '* * *' был заменен. Связано ли это с частью '[1]' в вашем коде? Если да, то как обновить мой код, чтобы '* * *' не был заменен? – alexchenco