я в настоящее время есть две отдельные регулярные выражения, чтобы найти целевое слово + следующего слова и целевое слово + предыдущее слово:Regex - Возвращение предыдущего и следующего слова из матча
string text = "Here is a test MYWORD statement for MYWORD regex";
string pattern = "(\\bMYWORD\\s)(\\w+)"; //MYWORD statement; MYWORD regex
string pattern = "(\\w+)(\\s\\bMYWORD)"; //test MYWORD; for MYWORD
ли обеспечить регулярное выражение изящный метод, чтобы объединить два шаблоны выше для использования с одним вызовом?
Благодаря
EDIT: Большое спасибо m.buettner и Qtax для больших объяснений и примеров - очень полезно!
Я попытался с некоторыми из приведенных примеров, и они соответствуют «MYWORD» в требуемом контексте, но, возможно, я не был достаточно ясен: я пытаюсь вернуть все фразы, указанные выше, например:
матчи (шаблон) должен вернуть все следующие строки:
'MYWORD statement'
'MYWORD regex'
'test MYWORD'
'for MYWORD'
Извинения, если мой первоначальный вопрос не объяснить, что достаточно хорошо!
Что вы хотите совместить/найти/извлечь с помощью «единого вызова»? – Bohemian
Обновленный вопрос для уточнения. – Vok
@Vok, так значит, они должны * не совпадать, если это 'test MYWORD statement'? В противном случае мой ответ обрабатывает эти случаи. –