搜索

javascript的正则表达式中的b以及b问题?

发布网友 发布时间:2024-10-10 23:02

我来回答

1个回答

热心网友 时间:2024-10-11 03:01

零宽匹配在JavaScript正则表达式中,仅用于定位,不涉及字符匹配。实际应用中,我们常遇到的锚点作用。例如:

当我们谈论到单词边界时,JS中定义单词为\w,而非单词为\W,简明易懂。边界是指将单词与非单词区分开的位置。具体而言,\w与\W构成边界,表示在此位置之前为单词,之后则非单词,反之亦然。

观察例子如下图,开头和结尾各有一处单词边界。原因在于开头,边界右侧为单词,左侧非单词,二者性质不同,因此形成边界。My的结尾处也有界限,因界限左侧为字母y,右侧为空格,两者性质相异,故构成边界。

非边界指的是同类元素之间的无分界线。如\w\w或\W\W,该位置前后均为同类元素,故不存在界限概念。单词之间视为同类,其间无界限,因此每个字母之间皆为非边界。在cat后有两个空格,两个非单词视为同类,因此中间形成一个非边界。

热心网友 时间:2024-10-11 03:01

零宽匹配在JavaScript正则表达式中,仅用于定位,不涉及字符匹配。实际应用中,我们常遇到的锚点作用。例如:

当我们谈论到单词边界时,JS中定义单词为\w,而非单词为\W,简明易懂。边界是指将单词与非单词区分开的位置。具体而言,\w与\W构成边界,表示在此位置之前为单词,之后则非单词,反之亦然。

观察例子如下图,开头和结尾各有一处单词边界。原因在于开头,边界右侧为单词,左侧非单词,二者性质不同,因此形成边界。My的结尾处也有界限,因界限左侧为字母y,右侧为空格,两者性质相异,故构成边界。

非边界指的是同类元素之间的无分界线。如\w\w或\W\W,该位置前后均为同类元素,故不存在界限概念。单词之间视为同类,其间无界限,因此每个字母之间皆为非边界。在cat后有两个空格,两个非单词视为同类,因此中间形成一个非边界。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top