Как мне сопоставить шаблон в регулярном выражении, который может содержать что угодно (буквы, цифры, ...), но совпадать, только если он содержит подчеркивание? - PullRequest
0 голосов
/ 03 апреля 2010

Как мне сопоставить шаблон в регулярном выражении, который может содержать что угодно (буквы, цифры, ...), но соответствует, только если он содержит подчеркивание?

В основном я хочу соответствовать bob_hello, но не bobhello.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2010

Это похоже на домашнее задание, поэтому я не собираюсь просто давать вам ответ.

Но что вам нужно сделать, это:

Напишите регулярное выражение из трех частей:

  1. Сначала сопоставьте любую последовательность символов в начале строки, кроме '_'
  2. Тогда точно соответствует '_'
  3. Затем сопоставьте что-нибудь еще до конца строки

Конечно, есть и другие способы, но это сработает.

1 голос
/ 03 апреля 2010

Если вы хотите соответствовать всем, ^.*_.*$ сделает это. Если вы просто хотите проверить, содержит ли строка _, достаточно будет _.

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