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后有两个空格,两个非单词视为同类,因此中间形成一个非边界。