Получение двух разных слов как части в регулярном выражении - PullRequest
1 голос
/ 04 января 2010

Получение двух разных слов как части регулярного выражения

Я хочу поймать сказать

"Этот текст" и "Это нечто"

У меня сейчас есть

\s*This\sText.*

но я пытаюсь поймать и «Текст», и «Что-то еще»

Я немного новичок в регулярных выражениях, но посмотрел на это и озадачен. Есть идеи?

Ответы [ 2 ]

5 голосов
/ 04 января 2010

Попробуйте это ...

\s*This\s(Text|SomethingElse).*

Если вы используете PHP, вы можете узнать, было ли это Text или SomethingElse, как так ...

if (preg_match('/\s*This\s(Text|SomethingElse).*/', $text, $regs)) {
    $result = $regs[1];
    // $result will now be either "text" or "SomethingElse"
}
0 голосов
/ 04 января 2010

Последовательность символов «слово» может быть представлена ​​как

\w+

на большинстве диалектов регулярных выражений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...