繁体   English   中英

使用正则表达式进行JavaScript字符串拆分

[英]Javascript String Splitting with Regular Expressions

我正在尝试使用正则表达式和split()方法拆分输入字符串,这是代码战问题的一部分。 但是,到目前为止,我还无法创建可正确分割输入字符串的正则表达式。 输入字符串遵循以下格式:

x+y=z

其中x,y和z可以是任何整数(正数或负数),其中也包含问号。 例如:

12?+-756?=1??
-3445--8?756=?32
1+1=?

等等

任务是解决“?”。

到目前为止,我已将字符串分成两个字符串; 等号的左侧和右侧。 现在,我正在尝试进一步拆分左侧。 但是,由于输入字符串可以包含减号和/或负数,因此这在我的程序中引起了问题。

到目前为止,我已经使用了:

x = /[+*-]/;

在带正整数的简单加号,减号或减法方案中均可使用。

如果有人可以帮助我,我将非常感谢。 谢谢。

这是Codewars kata的链接:

https://www.codewars.com/kata/546d15cebed2e10334000ed9/train/javascript

这样的事情行吗?

([+-]?[\d?]+)[+-]([+-]?[\d?]+)=([+-]?[\d?]+)

这部分([+-]?[\\d?]+)指定一个可选的正号或负号,然后是数字和问号的混合,然后[+-]是加号或减号,然后是另一个数字,然后=另一个数。 每个数字都被捕获在一个组中,因此您可以在执行正则表达式后访问它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM