2013-11-12 5 views
1

Я хочу, чтобы искать строки, которые имеют: Code[spaces]VARCHARбез учета регистра RegEx шаблон

В настоящее время я использую: \bCode\s+VARCHAR\b

Как бы я сделать это чувствительно к регистру?

+0

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

ответ

2

Reference

Попробуйте

/\bCode\s+VARCHAR\b/i 

Или

(?i)\bCode\s+VARCHAR\b 

Explained here

+0

Это '(? I)', а не '? I'. Также не имеет смысла устанавливать его несколько раз в шаблоне. – HamZa

+0

@ Хамза да! Найди это. обновленный ответ :) –

+0

Это был быстрый ответ. Эта объясняемая ссылка великолепна! Спасибо. :) – Paul

1

Какой Regex двигатель сделать вам нас e? Для большинства из них вы можете дать «I» флаг (без учета регистра) в конце вашего регулярного выражения

Как что:

/\bCode\s+VARCHAR\b/i 

или иногда в качестве параметра функции:

string.match("\bCode\s+VARCHAR\b", "i") 
1

В java (и на других языках тоже) вы можете добавить флагом, нечувствительный к регистру (?i), в регулярном выражении:

(?i)\bCode\s+VARCHAR\b 
Смежные вопросы