有没有办法让Regex语句搜索最大长度的通配符?例如:
somestuff.*morestuff
如果我想要上述内容匹配
somestuffblahmorestuff
但不是
somestuffblahblahmorestuff
这可能吗?
答案 0 :(得分:2)
要匹配已知长度,请使用.{2,5}
,其中2是最小字符数,5是最大字符数。这两个值都是可选的,但您确实需要一个或另一个
有关此主题的更多信息,请参阅here
答案 1 :(得分:1)
在正则表达式中:
的
{n}
强> 的 与前一个元素完全匹配n
次。的
{n,}
强> 的 与前一个元素匹配至少n
次。的
{n,m}
强> 的 与前一个元素匹配至少n
次,但不超过m
次。
例如:
,\d{3}
匹配,876
中的,543
,,210
和9,876,543,210
\d{2,}
匹配166
,29
,1930
\d{3,5}
与19302
中的193024
匹配
答案 2 :(得分:0)
somestuff.{4,7}morestuff
{min,max}是指定重复次数的语法。