提供的正则表达式匹配什么?

时间:2010-11-16 09:23:25

标签: java regex

我有一个正则表达式,但我不确定{1,}代表什么。完整正则表达式是下一个:^.{1,}$

7 个答案:

答案 0 :(得分:3)

^.{1,}$匹配任意(非换行)字符至少的字符串。

它实际上与:^.+$

相同

这种限制量词的一般形式是:

{min,max}表示重复次数最少min但重复次数不超过max

您可以删除max部分,从而仅指定重复次数的下限而不限制上限:{min,}

在您的情况下,{1,}表示一次或多次重复。

答案 1 :(得分:1)

{1,}+相同,表示发生一次或多次

答案 2 :(得分:0)

这意味着任何角色至少有一次。

  • {1}恰好一次
  • {1,3}一到三次
  • {1,}至少一次

答案 3 :(得分:0)

代表“一个或多个”。整个表达式表示“行的开头(^),其中包含任意字符({1,})的一个或多个(.)到行的末尾($ })”。 Details here,但{n,m}语法允许您指定完全您要查找的匹配范围。例如,aj{2,4}将匹配“a”后跟2-4“j”s,因此它将匹配“ajj”,“ajjj”和“ajjjj”但不匹配“aj”(太少“j” “S)。

答案 4 :(得分:0)

{1,}表示:至少匹配一次。一般语法为:{n,} - 匹配n次或更多次。记录here

答案 5 :(得分:0)

至少一个或多于一个 它与+ - 运算符

相同

答案 6 :(得分:0)

这意味着匹配前一个字符(即任何字符)的重复至少1次。它基本上匹配非空字符串。