вы можете помочь мне с этим:Регулярное выражение, чтобы соответствовать мой образец слов, дикие символы
Я хочу, чтобы регулярное выражение для моей программы Ruby, чтобы соответствовать слово с ниже рисунком
шаблон имеет
- Список букв (например. ЦКА => 1 А, 1 в, 2 С)
- N Wild Card Charaters (N может быть равно 0 или 1, или 2)
- фиксированного слова (например, « XY») ,
Правила:
Что касается Списка писем, он должен соответствовать слова с
а. 0 или 1 A
b. 0 или 1 B
c. 0 или 1 или 2 C
- Основываясь на значении N, может быть 0 или 1 или 2 диких символа
- Исправленное слово всегда в том порядке, в котором оно задано.
- Сочетание все это может быть в любом порядке и должны соответствовать такие слова, как ниже
ABWXY (если дикий полукокса = 1)
BAXY
CXYCB
Но не слова с 2 A или 2 B
Я использую шаблон, подобный^[ABCC] *. XY $
Но он ищет слова с более чем 1 A или 1 B или 2 C, а также ищет слова, которые заканчиваются XY, я хочу, чтобы все слова, которые имеют XY в любом месте, буквы и дикие символы в любом положении.
а, в, с, с, дикий. -char, (XY). В любом порядке и в любой позиции. Упомянутый шаблон будет соответствовать ACC, но не r CAC или CA. Как сказать, чтобы искать буквы и дикие символы во всех комбинациях? –
Регулярные выражения иногда являются сложными вещами для правильной разработки, поэтому хорошая ссылка на различные инструменты в вашем распоряжении внутри системы - хорошая идея. [Rubular] (http://rubular.com/) - отличное место для экспериментов с потенциальными выражениями, но для получения желаемого шаблона может потребоваться некоторое время. Иногда решение не является регулярным выражением, а токенизатором или парсером, который является намного более надежным. Я все еще не уверен, какие шаблоны вы хотите описать, так что вышеприведенный код является всего лишь примером одного метода. – tadman