首页 > 试题广场 >

从字符串 const str = 'qwbewrbbeqqb

[单选题]
从字符串 const str = 'qwbewrbbeqqbbbweebbbbqee';中能得到结果 ["b", "bb", "bbb", "bbbb"] 以下错误语句是?
  • str.match(/b+/g)
  • str.match(/b*/g)
  • str.match(/b{1,4}/g)
  • str.match(/b{1,5}/g)
正则表达式里:
?出现0次或1次.  [0,1]
* 出现0次或多次.  [0,+∞]
+ 出现1次或多次  [1,+∞]
发表于 2019-07-17 14:26:00 回复(0)
错误原因(更正)

编辑于 2019-07-23 13:51:34 回复(4)
这道题问的是错误的选项,你们不要搞错了
发表于 2019-08-04 14:20:40 回复(5)
代表次数的量词元字符
* : 0到多个 
+ : 1到多个 
? : 0次或1次 可有可无 
{n} : 正好n次;
 {n,} : n到多次 
{n,m} : n次到m次
所以显而易见cd也对,ab中b为啥错大家的答案也说的很清楚了~
发表于 2020-08-18 14:12:49 回复(0)
首先,此题中用到了js里的match方法,
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
注意: match() 方法将检索字符串 String Object,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。

其次,此题中涉及到的正则表达式,/g表示匹配字符串里的所有可能,不加则最多只匹配一个。/i 表示匹配的时候不区分大小写,
******这里有值得注意的一点,这些修饰符是可以混合使用的。例如 /ig、/ie等。
再次,
+表示匹配一次或多次,
*表示匹配0次或多次,
{n,m} n和m为非负整数,且n<m;最少匹配n次,最多匹配m次
【题目解析】
A选项,/b+/g表示全局匹配以b开头的字符串,一次或者多次,str里出现了四次:['b', 'bb', 'bbb', 'bbbb']
B选项/b*/g表示全局匹配以b开头的字符串,0次或者多次,['', '' ,  'b' ,  '',  '','', 'bb', '', '', '', 'bbb', '', '', '', 'bbbb', '', '', '', '']
C选项/b{1,4}/g表示全局匹配以b开头的字符串,1-4次,最多4次,str里正好最多有四次['b', 'bb', 'bbb', 'bbbb']
D选项/b{1,5}/g表示全局匹配以b开头的字符串,1-5次,而str里最多有4次,['b', 'bb', 'bbb', 'bbbb']

发表于 2021-09-30 16:37:31 回复(0)
 const str = 'qwbewrbbeqqbbbweebbbbqee';

str.match(/b+/g)
["b", "bb", "bbb", "bbbb"]
str.match(/b*/g)
 ["", "", "b", "", "", "", "bb", "", "", "", "bbb", "", "", "", "bbbb", "", "", "", ""]
str.match(/b{1,4}/g)
 ["b", "bb", "bbb", "bbbb"]
str.match(/b{1,5}/g)
 ["b", "bb", "bbb", "bbbb"]
发表于 2020-11-09 11:10:45 回复(0)
str.match(/b?/g)  判断每一个字符,不匹配的返回 '' ,每一个b都是独立的


str.match(/b*/g)   判断每一个字符,不匹配的返回 '' ,如果有多个b连接的返回连接的b


str.match(/b+/g)  


str.match(/b{1,4}/g)  


str.match(/b{1,5}/g)  

发表于 2022-01-19 11:11:18 回复(0)
const str = 'qwbewrbbeqqbbbweebbbbqee';
str.match(/b*/g)
["", "", "b", "", "", "", "bb", "", "", "", "bbb", "", "", "", "bbbb", "", "", "", ""]

*匹配0到多次,会返回一个数组。匹配0次的为空
发表于 2019-12-01 20:59:42 回复(0)
好多题都是强行考语文,难道这是中国应试教育的特色?
发表于 2019-10-15 10:20:14 回复(1)
记不住正则表达式 好难受
发表于 2019-06-29 11:23:29 回复(0)

match() 方法将检索字符串 stringObject,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。

如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。该数组的第 0 个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本。除了这些常规的数组元素之外,返回的数组还含有两个对象属性。index 属性声明的是匹配文本的起始字符在 stringObject 中的位置,input 属性声明的是对 stringObject 的引用。

如果 regexp 具有标志 g,则 match() 方法将执行全局检索

发表于 2021-04-02 17:19:41 回复(0)
主要考察正则表达式 *表示匹配0次以上 ? 表示匹配0次或1次 +表示匹配1次以上 /b+/g 表示从b开始匹配 一次以上,正则表达式后面的全局标记 g 指定将该表达式应用到输入字符串中,使得能够查找到的尽可能多的匹配。
发表于 2021-03-06 22:52:44 回复(0)
采坑了
发表于 2019-11-26 13:21:05 回复(0)
const str = 'qwbewrbbeqqbbbweebbbbqee';
答案是  
str.match(/b+/g)
大家别被误导了。
发表于 2019-11-21 17:59:20 回复(2)

/g 表示该表达式可以进行全局匹配。返回所有匹配的结果。

发表于 2019-08-04 13:55:09 回复(0)
B
发表于 2019-07-06 20:25:07 回复(0)
代表次数的量词元字符
* : 0到多个 
+ : 1到多个 
? : 0次或1次 可有可无 
{n} : 正好n次;
 {n,} : n到多次 
{n,m} : n次到m次
参考于评论中的答案
发表于 2021-03-09 16:01:48 回复(0)
  match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 
 
  注意: match() 方法将检索字符串 String Object,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。 
  
 
  其次,此题中涉及到的正则表达式,/g表示匹配字符串里的所有可能,不加则最多只匹配一个。/i 表示匹配的时候不区分大小写, 
 
 
  代表次数的量词元字符:

  +表示匹配一次或多次, 
 
  *表示匹配0次或多次, 
 
  {n,m} n和m为非负整数,且n<m;最少匹配n次,最多匹配m次

  ? : 表示匹配0次或1次 可有可无 
 
  {n} : 表示匹配n次; 
 
  {n,} : 表示匹配n到多次  
 
  {n,m} : 表示匹配n次到m次 

 
 
  【题目解析】 
 
  A选项,/b+/g表示全局匹配以b开头的字符串,一次或者多次,str里出现了四次:['b', 'bb', 'bbb', 'bbbb'] 
 
  B选项,/b*/g表示全局匹配以b开头的字符串,0次或者多次,['', '' ,  'b' ,  '',  '','', 'bb', '', '', '', 'bbb', '', '', '', 'bbbb', '', '', '', ''] ,×
 
  C选项,/b{1,4}/g表示全局匹配以b开头的字符串,1-4次,最多4次,str里正好最多有四次['b', 'bb', 'bbb', 'bbbb'] 
 
  D选项,/b{1,5}/g表示全局匹配以b开头的字符串,1-5次,而str里最多有4次,['b', 'bb', 'bbb', 'bbbb'] 
发表于 2023-11-27 14:46:32 回复(0)
所以该选a还是b
发表于 2022-05-18 09:06:58 回复(0)
+ 号是一次或多次   所以没问题

* 号是零次或多次 ,会出现["", "", "b", "", "", "", "bb", "", "", "", "bbb", "", "", "", "bbbb", "", "", "", ""]
发表于 2022-04-19 09:21:38 回复(0)