regex - 懒惰的“??”有没有有意义的用法?在正则表达式?
问题描述
根据量词的惰性,他们希望尽可能少地匹配。在我看来,量词??
没有意义。因为如果previuos成功,总是有不匹配量化部分的选项。因此它是多余的。
例如apples??
将始终匹配apple
,并且apples
仅在最后没有apple
的部分上匹配s
解决方案
这是一个产生不同结果?
的情况。??
要匹配的文本:a
使用a?
,将有 2 个匹配项 -"a"
和""
。
使用,a??
将有 3 个匹配项 -""
和。它还在开始时匹配空字符串,因为它尝试尽可能少地匹配。"a"
""
存在的另一个原因??
是所有其他量词都有一个惰性对应物。?
有一个懒惰的对应物是有意义的,也是一个量词。
推荐阅读
- json - 在 javascript 中处理 JSON 数据
- microsoft-graph-api - 如何以编程方式使用 Microsoft 图形 API 获取用户数据
- node.js - 如何在将消息发布到 Google Cloud Pub/Sub 时找出未找到的资源?
- flutter - Flutter webview重新登录问题
- javascript - 使用 GCF/pubsub 更新 Firestore 文档中的计数器
- django - 如何在 drf yasg (swagger) 中更改日期字段的示例格式值
- java - 从 entityManager.createQuery() 获取特定字段的响应加入 springboot API 的结果
- c++ - Pistache 服务器如何处理文件上传?
- python - 带有覆盖/ RasberyPi的视频播放器
- python - 我无法读取和打印我的 Json 文件。未能加载原生 TensorFlow 运行时