image thumbnail

ExpandRegexSet

version 1.0.0.0 (1018 Bytes) by Michael Robbins
Turns an expression like abc[def] into {'abcd', ...

2.1K Downloads

Updated 05 Sep 2003

No License

EXPANDREGEXSET is a function written for CSSM as an
example and is not well thought out. It turns an expression like abc[def] into {'abcd', ...
'abce','abcf'}

This is similar to REGEXPIOR which can be found in my REGEXTOOLS (regular expression tools) at MATLAB Central.

USAGE
>> ExpandRegexSet('abc[def]ghi[jkl][mno]')'
ans =
Columns 1 through 6
'abcdghijm' 'abcdghijn' 'abcdghijo' 'abcdghikm' 'abcdghikn' 'abcdghiko'
Columns 7 through 12
'abcdghilm' 'abcdghiln' 'abcdghilo' 'abceghijm' 'abceghijn' 'abceghijo'
Columns 13 through 18
'abceghikm' 'abceghikn' 'abceghiko' 'abceghilm' 'abceghiln' 'abceghilo'
Columns 19 through 24
'abcfghijm' 'abcfghijn' 'abcfghijo' 'abcfghikm' 'abcfghikn' 'abcfghiko'
Columns 25 through 27
'abcfghilm' 'abcfghiln' 'abcfghilo'

CAVEAT:
Nested brackets and escaped brackets are not supported.
Only square brackets are supported

IT'S NOT FANCY BUT IT WORKS

Cite As

Michael Robbins (2022). ExpandRegexSet (https://www.mathworks.com/matlabcentral/fileexchange/3935-expandregexset), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R13
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!