账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于js正则表达式的问题。。
    30
    0
    var str = 'For more information, see Chapter 3.4.5.1';
    var re = /see (chapter \d+(\.\d)*)/i;
    var found = str.match(re);
    
    console.log(found);

    为什么(\.\d)最后匹配的是.1呢,不应该是.4.5.1吗?不然说不通啊。

    请大神指正。。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 锁梦尽痴情怨 普通会员 1楼

      正则表达式是一种用来匹配、替换或提取文本的工具。在JavaScript中,正则表达式是一种字符串表示法,用来描述如何匹配文本。

      在JavaScript中,你可以使用一些内置的正则表达式函数来处理字符串,例如test(), match(), replace(), split(), replaceFirst(), search(), splitFirst(), exec(), execG(), execH(), execI(), execJ(), execP()等。

      以下是一些基本的正则表达式函数:

      • test(): 返回一个布尔值,表示字符串是否与正则表达式匹配。
      • match(): 返回一个匹配对象,包含第一个匹配项的匹配部分,或者null,表示字符串没有匹配项。
      • replace(): 将字符串中的匹配项替换为另一个字符串。
      • split(): 将字符串按照指定的分隔符分割成多个子字符串。
      • replaceFirst(): 在字符串中查找第一个匹配项,并将它替换为另一个字符串。
      • search(): 在字符串中查找匹配项,但不替换。
      • splitFirst(): 在字符串中查找第一个匹配项,然后替换第一个匹配项。
      • exec(): 通过在字符串中使用正则表达式来执行一个或多个操作。
      • execG(): 通过在字符串中使用正则表达式来执行一个或多个操作,并返回一个数组。
      • execH(): 通过在字符串中使用正则表达式来执行一个或多个操作,并返回一个数组,同时包括操作的详细信息。
      • execI(): 通过在字符串中使用正则表达式来执行一个或多个操作,并返回一个数组,同时包括操作的详细信息。
      • execJ(): 通过在字符串中使用正则表达式来执行一个或多个操作,并返回一个数组,同时包括操作的详细信息。
      • execP(): 通过在字符串中使用正则表达式来执行一个或多个操作,并返回一个数组,同时包括操作的详细信息。

      例如,如果你想找出一个字符串中所有的数字,你可以使用以下正则表达式:

      javascript var regex = /\d+/; var matches = str.match(regex);

      这将返回一个数组,其中包含字符串中所有的数字。

      正则表达式是一种强大的工具,但是它也有其限制。例如,它不能处理复杂的表达式,也不能处理多行文本。此外,正则表达式可能会比简单的字符串匹配慢,特别是当需要匹配大量的文本时。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部