HackerRank Matching Character Ranges Solution

Hello Programmers, In this post, you will know how to solve the HackerRank Matching Character Ranges Solution. This problem is a part of the Regex HackerRank Series.

HackerRank Matching Character Ranges Solution
HackerRank Matching Character Ranges Solutions

One more thing to add, don’t directly look for the solutions, first try to solve the problems of Hackerrank by yourself. If you find any difficulty after trying several times, then you can look for solutions.

HackerRank Matching Character Ranges Solution

In the context of a regular expression (RegEx), character class is a set of characters enclosed within square brackets that allows you to match one character in the set.

A hyphen (-) inside a character class specifies a range of characters where the left and right operands are the respective lower and upper bounds of the range. For example:

  • [a – z] is the same as [abcdefghijklmnopqrstuvwxyz].
  • [A – Z] is the same as [ABCDEFGHIJKLMNOPQRSTUVWXYZ].
  • [0 – 9] is the same as [0123456789].

In addition, if you use a caret (^) as the first character inside a character class, it will match anything that is not in that range. For example, [^0-9] matches any character that is not a digit in the inclusive range from 0 to 9. It’s important to note that, when used outside of (immediately preceding) a character or character class, the caret matches the first character in the string against that character or set of characters.

ach09.png

Task

Write a RegEx that will match a string satisfying the following conditions:

  • The string’s length is >= 5.
  • The first character must be a lowercase English alphabetic character.
  • The second character must be a positive digit. Note that we consider zero to be neither positive nor negative.
  • The third character must not be a lowercase English alphabetic character.
  • The fourth character must not be an uppercase English alphabetic character.
  • The fifth character must be an uppercase English alphabetic character.

In the editor below, replace the blank (_________) with a RegEx pattern satisfying the criteria above. This is a RegExonly challenge, so you are not required to write any additional code.

HackerRank Matching Character Ranges Solutions in Cpp

HackerRank Matching Character Ranges Solutions in Java

public class Solution {    
    public static void main(String[] args) {
        
        Regex_Test tester = new Regex_Test();
        tester.checker("^[a-z][1-9][^a-z][^A-Z][A-Z].*"); // Use \\ instead of using \ 
    
    }
}

HackerRank Matching Character Ranges Solutions in Python

Regex_Pattern = r'^[a-z][1-9][^a-z][^A-Z][A-Z]'	# Do not delete 'r'.

HackerRank Matching Character Ranges Solutions in JavaScript

var Regex_Pattern = /^[a-z][1-9][^a-z][^A-Z][A-Z]/; //Do not delete '/'. Replace __________ with your regex. 

HackerRank Matching Character Ranges Solutions in PHP

$Regex_Pattern = "/^[a-z][1-9][^a-z][^A-Z][A-Z]/"; //Do not delete '/'. Replace __________ with your regex. 

Disclaimer: This problem (Matching Character Ranges) is generated by HackerRank but the Solution is Provided by BrokenProgrammers. This tutorial is only for Educational and Learning purposes.

Next: HackerRank Matching {x} Repetitions Solution

Leave a Reply

Your email address will not be published. Required fields are marked *