老师们,请认真回复这条吐槽
14分36秒的视频,我看了2遍,也实在没看明白一大段获取单双class哪里用到了单词边界匹配——明明只是用了\s。
(如果说这么大费周章是为了证明\d单词边界匹配的实际用途,可以理解。)
但是前面js\d的好几个例子,加一起都根本没解释清楚\d 到底是怎么起作用的!
最后我还是看了两遍视频,还是实在没弄明白视频中反复强调的所谓“边界”到底是什么意思,对实际应用也是云里雾里。
最后还是自己查了资料,很轻易的理解了:
在文本处理中经常可能进行单词替换,比如吧一段文本中的 row 都替换成 line 。一般想到的是调用字符串的替换方法,直接替换row。 在不同语言中这些方法给不相同,但差别不大。
替换前:The row we are looking for is row 10.
替换后:The line we are looking for is line 10.
不过,这样替换也可能会造成意想不到的后果。
替换前:...tomorrow I will wear in brown standing in row 10 next to the rowdy guy...
替换后:...tomorline I will wear in blinen standing in line 10 next to the linedy guy...
不仅所有单词 row 都被替换成了 line,其他单词内部的 row 也被替换成了 line,这显然不是我们想要的结果。
正在回答
同学你好,
1、老师在视频中使用了两种方式,第一种使用的是\s第二种使用的是\b。使用\b讲解是在3-33视频中。
老师使用两种方式来进行对比,这样才能更清晰的看出\b的好处。可能是两种方式没有在一个视频里面,同学没有去看下一节,所以会以为没有讲使用\b的方式
2、在同学的例子中把带有row的单词也会替换掉,也是很常见的,比如在我们的编辑器里面,查找某个单词时会把所有的都找出来(不管是单独的一个单词,还是单词里面带有要查找的字母的单词)
如果帮助到了你,欢迎采纳~祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星