我正在解析1到10之间的多个数字的字符串,最终目标是将它们添加到集合中。
在{text}12345678910
等文本标识符后面会有多个连接数字。
我目前正在使用match(/\d/g)
来抓取数字,但它会将1
和0
分开10
。然后我在我的String数组中查找0
,看看它之前的元素中是否有1
,将其转换为10
并删除其他条目。不是很优雅。
如何清理匹配的代码?我绝对不需要使用正则表达式,但这使得数字相当容易。
答案 0 :(得分:4)
你可以匹配这个正则表达式:
/10|\d/g
(而不是你当前使用的那个,而不是另外一个)
正则表达式是从左到右执行的,所以首先它会发现任何出现的10,然后是其他数字(因此使用,例如/\d|10/g
或甚至/\d|(10)/g
也不会起作用)