相关疑难解决方法(0)

有什么区别.*?和.*正则表达式?

我正在尝试使用正则表达式将字符串分成两部分.字符串格式如下:

text to extract<number>
Run Code Online (Sandbox Code Playgroud)

我一直在使用(.*?)<,<(.*?)>哪个工作正常,但在阅读了一点regex之后,我才开始想知道为什么我需要?表达式中的.我通过这个网站找到它们之后才这样做,所以我不确定它们之间的区别.

regex regex-greedy

126
推荐指数
3
解决办法
9万
查看次数

使用明确编号的重复而不是问号,星号和加号

我已经看到使用显式编号重复的正则表达式模式而不是?,*+,即:

Explicit            Shorthand
(something){0,1}    (something)?
(something){1}      (something)
(something){0,}     (something)*
(something){1,}     (something)+
Run Code Online (Sandbox Code Playgroud)

问题是:

  • 这两种形式是否相同?如果添加占有/不情愿修饰符怎么办?
  • 如果它们相同,哪一个更惯用?更具可读性?只是"更好"?

regex readability repeat

54
推荐指数
2
解决办法
4万
查看次数

`regex {n,}?`==`正则表达式{n}`?

-edit-注意到?最后.{2,}?

我发现你可以写

.{2,}?
Run Code Online (Sandbox Code Playgroud)

不完全和下面一样吗?

.{2}
Run Code Online (Sandbox Code Playgroud)

regex

3
推荐指数
2
解决办法
418
查看次数

标签 统计

regex ×3

readability ×1

regex-greedy ×1

repeat ×1