Как получить определённое слово из текста [Решено]
Цитата: No_Hammer от 12.01.2023, 19:17Здравствуйте,
Прошу помочь с получением опредёленного слова из текста, примерная схема выглядит так:abc abc abc XXX abc super-string-one abc abc abc XXX abc super-string-twoabc - любые символы в любом количестве
XXX - слово которое нужно получить из текста(для того чтобы далее его заменить)
super-string-(one|two) - слова на которые можно ориентироваться, они известны
Нужно получить XXX перед super-string-two.
Здравствуйте,
Прошу помочь с получением опредёленного слова из текста, примерная схема выглядит так:
abc abc abc XXX abc super-string-one abc abc abc XXX abc super-string-two
abc - любые символы в любом количестве
XXX - слово которое нужно получить из текста(для того чтобы далее его заменить)
super-string-(one|two) - слова на которые можно ориентироваться, они известны
Нужно получить XXX перед super-string-two.
Цитата: No_Hammer от 12.01.2023, 19:26Так как время редактирования шапки темы закончилось, а я понял что не правильно сформировал окончательный запрос, пишу тут:
abc - любые символы в любом количестве
XXX - слово которое нужно получить из текста(для того чтобы далее его заменить)
super-string-one - какое-то неизвестное слово(отображено для того чтобы показать как всё выглядит в общем)
super-string-two - известное слово, на которое можно ориентироваться
Нужно получить XXX перед super-string-two, не используя super-string-one.
Так как время редактирования шапки темы закончилось, а я понял что не правильно сформировал окончательный запрос, пишу тут:
abc - любые символы в любом количестве
XXX - слово которое нужно получить из текста(для того чтобы далее его заменить)
super-string-one - какое-то неизвестное слово(отображено для того чтобы показать как всё выглядит в общем)
super-string-two - известное слово, на которое можно ориентироваться
Нужно получить XXX перед super-string-two, не используя super-string-one.
Цитата: No_Hammer от 14.01.2023, 18:41Сам нашёл решение:
string pattern = "(?s)(.+)(XXX)(.+?abc super-string-two.*)"; Regex.Replace(text, pattern, "$1YYY$3");
Сам нашёл решение:
string pattern = "(?s)(.+)(XXX)(.+?abc super-string-two.*)"; Regex.Replace(text, pattern, "$1YYY$3");