Problem 2811. Regex match

Created by Guillaume in Community

Many regular expression engines have a simple function to quickly know whether a regular expression entirely matches a string or not, for example C++ regex_match, python regex.fullmatch, and Java Pattern.matches. This is particularly useful for UIs that are only interested in validating strings.

Write such a function for MATLAB. As with other MATLAB's regex functions, this function should work with strings and cell arrays of strings.


tf = regex_match('2015', '[0-9]+'); %is string only made of numbers?
    tf = true
tf = regex_match({'2015', '2015b', 'abc'}, '[0-9]+'); %match cell array against regex
    tf = [true false false]
tf = regex_match('2015', {'[0-9]+', '[A-Za-z]+'}); %match string agains cell array of regex
    tf = [true false]
tf = regex_match({'2015', 'abc'}, {'[0-9]+', '[A-Za-z]+'}); match cell against cell
    tf = [true true]

Note: calling java is forbidden

Solution Stats

55.56% Correct | 44.44% Incorrect
Last solution submitted on Jan 08, 2019

Solution Comments