var cleaned_input = input.replace(/(\s{2,}\n|\t)/g," ")
我有这条线。这个正则表达式似乎只用一个空格就可以替换两个或两个以上空格,任何换行符和所有制表符。但是为什么我需要捕获组?捕获了什么?
最佳答案
此正则表达式确实用单个空格代替所有“连续空格(2个或更多),然后是换行”或“各个制表符”。
在这种情况下,捕获组不是必需的,但我认为它是放置在这里的,因为错误的假设是,(|
)语句始终需要放在括号内。
关于javascript - 正则表达式解释和javascript的替换功能。我们为什么需要捕获小组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33175945/