问题
Is there a way to have a Regex statement search for a wildcard with a maximum length? For instance:
somestuff.*morestuff
If I wanted the above to match
somestuffblahmorestuff
but not
somestuffblahblahmorestuff
Is this possible?
回答1:
To match a known length use .{2,5} where the 2 is the minimum number of characters and 5 is the max. both values are optional but you do need one or the other
More can be read on this topic here
回答2:
in regex:
{n}Matches the previous element exactlyntimes.
{n,}Matches the previous element at leastntimes.
{n,m}Matches the previous element at leastntimes, but no more thanmtimes.
for example:
,\d{3} matches ,876, ,543, and ,210 in 9,876,543,210
\d{2,} matches 166, 29, 1930
\d{3,5} matches 19302 in 193024
回答3:
somestuff.{4,7}morestuff
{min, max} is the syntax to specify the number of repetition.
来源:https://stackoverflow.com/questions/17120249/regex-only-matching-wildcard-of-a-certain-length-or-less