我有一个集合(约61000),看起来像将字符串分割为一个对象使用正则表达式
"(((((((((.(((((.&.)))))))))))))) 11,26 : 6,20 (-9.37 = -16.05 + 6.56 + 0.13) GCCAACUGACGUUGUU&AAUAAUUCAGUUGGU"
有很多的各部分之间的空间(1-3)的可变数量的字符串字符串。
最后我要的是这个字符串转换为JavaScript对象:
{
parens: "(((((((((.(((((.&.))))))))))))))",
sRNAstart: 11,
sRNAend: 26,
mRNAstart: 6,
mRNAend: 20,
netEnergy: -9.37,
bindingEnergy: -16.05,
sRNAOpenEnergy: 6.56,
mRNAOpenEnergy: 0.13,
sequences: "GCCAACUGACGUUGUU&AAUAAUUCAGUUGGU"
}
这听起来像是正则表达式的人提供工作,胸围可悲的是我不是他。任何人都可以帮助我找出一种方法来实现这一目标吗?
这听起来像一个解析器工作,而不是正则表达式。 –
SO的工作方式是你必须试一试,我们会告诉你如何解决它,你不能只是要求我们这样做。罗伯特哈维是正确的,正规不能解决这个问题很容易没有额外的解析代码。你需要编写你自己的解析器。任何时候你需要做括号/括号匹配,这表明RegEx不是工作的工具 –
我明白这个问题没有捕捉到SO的精神。我只是不知道从哪里开始。感谢@RobertHarvey在下面的回答,我没有意识到'split()'可以做到这一点。 – elsherbini