js正则的小问题

发布于 2022-09-03 13:24:42 字数 108 浏览 13 评论 0

/#+?\w+/

#后面有两个修饰符,+代表一个或多个,?表示0个或一个,我想问+和?都是修饰#吗?还是说修饰符也可以用来修饰 修饰符,即?修饰+号

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

岛徒 2022-09-10 13:24:42

谢谢解答。网上找了资料看了下,简单总结:
正则表达式的贪婪与非贪婪匹配

  如:

String str="abcaxc";

    Patter p="ab*c";

  贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab*c)。

  非贪婪匹配:就是匹配到结果就好,就少的匹配字符。如上面使用模式p匹配字符串str,结果就是匹配到:abc(ab*c)。

编程中如何区分两种模式

  默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。

  量词:

{m,n}:m到n个

     *:任意多个

     +:一个到多个

     ?:0或一个
染火枫林 2022-09-10 13:24:42

+?好像是用来将贪婪匹配改成非贪婪的吧。

江南烟雨〆相思醉 2022-09-10 13:24:42

+?就是最少匹配原则(非贪婪模式)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文