在正则表达式中使用.{1}感到困惑

tjd*_*tjd 9 regex

在最近关于Stack Overflow的几个问题中,我看到了正则表达式序列.{1}.在我熟悉的正则表达式引擎中,重复计数为1是严格多余的.

有没有我不知道的正则表达式引擎,这不是真的吗?

这个显式计数1是否可以尝试评论/突出显示前面.的元字符?

我只是想了解这种做法的动机.


友情链接:带有$ anchor的正则表达并向前看是最新的...寻找其他...

Boh*_*ian 5

{1}在任何可重复的术语之后放置都没有任何效果.

我能理解是否{1}出现在使用变量生成的正则表达式中,例如:

String regex = "foo.{" + n + "}bar";
Run Code Online (Sandbox Code Playgroud)

匹配"foo"和字符"bar"分隔n.如果n碰巧1,你会得到"foo.{1}bar".

  • 这真的是唯一可以让你有类似内容的环境.否则,它只是残酷的. (3认同)