2015-03-23 2 views
2

Я очень новичок в регулярных выражениях. Я пытаюсь сделать это, пытаясь проверить, сформировано ли входное предложение с только некоторыми словами.Регулярное выражение для распознавания строки, содержащей только определенные слова

Например, для числа в текстовом формате:

  • Seven Six Two правильно
  • I have Seven Six Two balloons является недействительным (другого слова, чем seven, six или two в данном случае).

Для этого я написал выражение рег как (Seven|Six|Two|One|Three)(\s*) Но мое регулярное выражение признания как входные данные как правильно.

Не могли бы вы предложить мне, как исправить регулярное выражение, чтобы соответствовать целому и единственному слову с конкретным списком слов.

+0

Почему бы не искать следующий шаблон '/ Seven \ sSix \ sTwo/ims' –

+1

Лучше добавить некоторую информацию, как, на каком языке/инструменты вы хотите, чтобы выражение (Unix Grep/СЭД/Perl/awk, windows vba/C/... для совместного использования) действуют по-разному с расширенными/ограниченными функциями регулярных выражений – NeronLeVelu

ответ