Regex is used given text according to different and flexible patterns. It provides a lot of different patterns which can match given text or line. The default behavior of the regex is case sensitive which means upper and lowercase letters are interpreted as different. We can match regex case insensitive or ignore case sensitivity.
Case Insensitive As Grep Option
grep is very popular tool which is used to filter given text with different patterns.
grep command also supports Regex or regular expressions and run regex as case sensitive by default. We can disable case-sensitive match with the
$ grep -i "poftut" hostnames
Case Insensitive As Regular Expression Option
Regex language also provides an opportunity to make given regex pattern to be case insensitive. We can use
(?i) which means the given regex will be case insensitive.
In Java programming language we can use
Pattern class which can use Regex and provide
CASE_INSENSTIVE as an option. In this example, we will create a Regex pattern named
patter which will be case insensitive.
Pattern pattern = Pattern.compile("poftut", Pattern.CASE_INSENSITIVE);
Case Insensitive As Regular Expression
Regular expressions also support different patterns to specify numbers letters, upper case letters, lower case letters etc. We can combine upper and lower case letters.
[a-z] means lowercase letters and
[A-Z] means upper case letters. We can create case insensitivity like below from both upper and lower case letters.