2015-11-12 2 views
1

мне нужно выражение регулярных выражений, который ищет только слова size - , не чувствительны к регистру, но исключает Drawing.size и FontSizeInclude и Exclude Слова в одном выражении

Так что может найти слова:

size 
Size 
BSize 
SizeA 

но исключило бы слова, как:

Drawing.size 
FontSize 
+0

Ищите начало строки или любого символа слова раньше. '/ (^ | \ w) размер/i' https://regex101.com/r/iD0uS2/1 –

ответ

1

Вы можете использовать negat Ive смотреть вперед, чтобы исключить префикс слово:

/^(?:(?!(?:Drawing\.|Font)).)*size.*$/im 

Смотрите демо https://regex101.com/r/kV2nR2/1

Обратите внимание, что флаг i делает ваше регулярное выражение чувствительно к регистру и m является многострочным флагом и делает якорь ^ и $ матча начала и конец регулярного выражения для каждой строки.

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