Я пытаюсь найти регулярное выражение, которое разделит текст как \w+
, но пропускает любой контент между двумя звездочками.
Я могу идентифицировать выделенный контент следующим образом: (?<=\*)(.*)(?=\*)
.
Я пытался использовать отрицательный прогноз «вперед / назад», например: (?<!\*)([\w]+)(?!\*)
, но это соответствуеткаждое слово, в том числе между звездочками, за исключением первого символа до и после звездочек (например, предложение «Река * течет медленно * но верно» будет соответствовать The
, river
, uns
, slowl
, but
, surely
, в то время как желаемыми совпадениями являются только The
, river
, but
и surely
).
Я также попытался окружить исходное выражение негруппа захвата: (?:\*(.*?)\*)
, которую я ожидал, чтобы ничего не возвращалось из моей тестовой строки, но, как ни странно, вернул именно то, что он сделал без захвата.
Любая помощь будет очень признательна.Я читал об этом все утро и не менее смущен в этот момент.Я прошел через тег [regex], погуглил, прочитал о регулярных выражениях, но не смог собрать выражения, которые соответствуют тому, что мне нужно.