2014-11-20 2 views
1

У меня есть эти два регулярных выражения, пытался объединения .Но не работаетОбъединяя два регулярных выражений

Dim regExCheckLength As Regex = New Regex("^\w{10}$") 
Dim regexCheckFormat As Regex = New Regex("\b(SSN|TC|EMP)") 

Я новичок в рег ех, есть ли способ объединить

+0

комбинат каким образом? Вы хотите определить строки, которые соответствуют обоим этим шаблонам (AND), или одному из них (OR)? – AAT

+0

Необходимо выполнить оба (И) – StackOrder

+0

проверить мое обновление. –

ответ

2

Использование логического оператора ИЛИ, чтобы объединить оба регулярных выражения.

Dim regExCheckLength As Regex = New Regex("^\w{10}$|\b(SSN|TC|EMP)") 

Чтобы удовлетворить оба, вы должны использовать положительный предпросмотр, как показано ниже,

Dim regExCheckLength As Regex = New Regex("^(?=\w{10}$).*\b(SSN|TC|EMP).*") 
Смежные вопросы