作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我见过使用显式编号重复的正则表达式模式,而不是?
,*
和+
,即:
Explicit Shorthand
(something){0,1} (something)?
(something){1} (something)
(something){0,} (something)*
(something){1,} (something)+
最佳答案
据我所知它们是相同的。我认为可能有一些引擎不支持数字语法,但我不确定是哪一种。我隐约记得几天前关于SO的一个问题,其中明确的符号在Notepad ++中不起作用。
我唯一要使用显式编号的重复次数是当重复次数大于1时:
{2}
{2,}
{2,4}
\d\d\d
,但我宁愿写
\d{3}
,因为它强调所涉及的重复次数。此外,如果将来需要更改该数字,我只需要将
{3}
更改为
{n}
,而无需重新解析正则表达式,也不必担心将其弄乱;它需要更少的精力。
{1}
和
{0,1}
出现的情况。有人会要求我编写代码来审查其模式,那时候我建议将这些出现方式更改为速记符号并节省空间,并提高IMO的可读性。
关于regex - 使用显式编号的重复词代替问号,星号和加号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61867590/
我是一名优秀的程序员,十分优秀!