regex - How can I capture the string "word1/word2/*" with a regular expression? -
i need build regular expression accepts following pattern:
word1/word2/*
word1/*
"word2" optional, , needs end "/*".
i tried regexp:
(word1)/(word2)?/\*
it matches input: word1/word2/*
but not this: word1/*
you need move first /
following capture group (parenthesized subexpression):
(word1)(/word2)?/\*
if want capture word2
without /
, introduce additional capture group:
(word1)(/(word2))?/\*
depending on environment, more sophisticated solutions may available avoid additional capture group (non-capturing groups, look-around assertions).
Comments
Post a Comment