2015-04-06 5 views
0

У меня есть эти две модели: регулярные выраженияОбъединение двух Regex Patterns

^(?=.*?\b(?:Cow|Horse)\b) для I want to see Cow and Horse

(?!.*(Duck|Lamb).*).*$ для I don't want to see Duck or Lamb

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

Спасибо!

+1

Результат второго шаблона, конечно, не то, что вы надеетесь, так как это соответствует 'amb' в конце строки. Вероятно, он должен быть привязан к началу строки. Вы можете записать его так же, как и первый, но с негативным взглядом. –

ответ

0

Я думаю, что вы хотите

^(?=.*?\b(?:Cow|Horse)\b)(?!.*(Duck|Lamb)).*$ 
+0

этот, кажется, хорошо работает: [\ s *. *] * Vmxnet3 \ b (\ s +. +) Vmxnet3 \ b (\ s.) – eltra1n

Смежные вопросы