Доброго всем дня!
Помогите построить регулярное выражение для обработки следующего текста:
"Слово1 СловоN Главное_Слово Слово N+1"
Идея такая - мне необходимо вытащить самое первое слово или выражение до первого пробела. В этом случае это будет "Слово1".
Но если в предложении есть "Главное_Слово" - то нужно вытащить только его.
Мой паттерн выглядит так:
(Главное_слово)|([а-я]|[А-Я]|[-]\d+)+\ ?
В данном виде он вытаскивает всегда "Слово1", но если убрать в паттерне пробел перед вопросом, то он выделяет "Главное_Слово". Но если потом убрать "Главное_слово", то получается ошибка в выражении.
Как построить условие в регулярных выражениях, чтобы оно при наличии "Главное_Слово" выводило только его, если его нет, то первое слово до первого пробела,
Помогите построить регулярное выражение для обработки следующего текста:
"Слово1 СловоN Главное_Слово Слово N+1"
Идея такая - мне необходимо вытащить самое первое слово или выражение до первого пробела. В этом случае это будет "Слово1".
Но если в предложении есть "Главное_Слово" - то нужно вытащить только его.
Мой паттерн выглядит так:
(Главное_слово)|([а-я]|[А-Я]|[-]\d+)+\ ?
В данном виде он вытаскивает всегда "Слово1", но если убрать в паттерне пробел перед вопросом, то он выделяет "Главное_Слово". Но если потом убрать "Главное_слово", то получается ошибка в выражении.
Как построить условие в регулярных выражениях, чтобы оно при наличии "Главное_Слово" выводило только его, если его нет, то первое слово до первого пробела,