javascript - 如何通过正则表达式对以下字符串进行分组

标签 javascript regex

This is the string I want to process.(至少有一个带下划线的部分。最后一部分从不带下划线 )

'_A._B._C._D._F.f'`

我以为

["A", "B", "C", "D", "F", "f"]

如何通过正则实现同样的效果,我试过了,但是无法循环相同的格式部分。

new RegExp('^[(_(.+)\\.)]+(.+)$')

最佳答案

您可以从匹配中排除点和下划线。

var string = '_A._B._C._D._F.f',
    result = string.match(/[^._]+/g);

console.log(result);

关于javascript - 如何通过正则表达式对以下字符串进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53942570/

相关文章:

javascript - 执行 foreach 时更改数组中的值

php - IDE 决斗——Zend Studio 7 或 Dreamweaver CS4

javascript - 使用 JQuery/JavaScript 我如何将对象数组中的值分组并从组中创建一个新的对象数组

perlre 长度限制

python - 正则表达式 grep,在 function() 中查找 $string 和 $string

javascript - 使用 Knockout.js 自定义绑定(bind)进行 Bootstrap 选择

javascript - 确保 jQuery on click 在 href 触发之前运行

java - 修复XPath表达式中的绝对路径,以便它们可在另一个文档的上下文中使用

javascript - 使用正则表达式在另一个 <div> 中显示一个 <div> 的源

javascript - JS 正则表达式与 $ 匹配字符串