Regex解释和javascript's替换函数.我们为什么需要抓捕小组
Regex interpretation and javascript's replace function. Why do we need the capture group?
var cleaned_input = input.replace(/('s{2,}'n|'t)/g," ")
我有这条线。这个正则表达式似乎可以用单个空格替换任何两个或两个以上的空格、任何换行符和任何制表符。但我为什么需要抓人小组?捕获了什么? 此正则表达式将所有"连续空格(2个或更多)后跟换行"或"单独制表符"的空格替换为一个空格。
在这种情况下,捕获组是不必要的,但我相信它被放在那里是因为一个错误的假设,即or (|
)语句总是需要在括号内。
相关文章:
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- 为什么我们将控制器变量设置为等于“0”;这个“;在角度上
- 为什么我们在javascript中使用Deferred()
- 为什么我们需要为POST定义res.on('data'..,即使我们不处理数据
- 为什么我们要在语句中两次将函数括在括号中
- 为什么我们需要 ng-click
- 为什么我们使用Javascript事件
- 为什么我们被教导将document.getElementById(“id”)分配给一个变量,然后将该变量与属性一起使用
- 为什么我们需要武力
- document.registerElement-为什么我们需要同时指定'原型'和'扩展'
- 如果AJAX是异步的,为什么我们要使用setTimout函数
- Express+PassportJs:为什么我们需要在passport策略中延迟process.nextTick()方法
- 为什么我们需要“;var self=this“;在Javascript的类中
- 有人能向我解释一下为什么我们在这个函数中需要一个for循环吗
- 为什么我们必须在es6箭头函数中用括号包装throw
- 为什么我们必须注册一个自定义元素
- 为什么我们将 Angular 应用程序包装在一个函数中
- JavaScript:为什么我们在函数中使用 **arguments** 对象
- 为什么我们将“(keyup)”分配给模板局部变量的随机值以在 Angular2 中更新
- 什么是OWASP ?为什么我们需要那个