首页 > 解决方案 > Javascript通过正则表达式拆分字符串以获取数字模式 - 仅在匹配前拆分

问题描述

我试图让一个正则表达式在Javascript中按特定数字模式(7330,7331,7332,7337,7339)拆分十六进制字符串。我拼凑了一个正则表达式来做到这一点:(733[0,1,2,4,7,9]{1}).

我遇到的问题是,当我开始拆分 stringString.split(/(733[0,1,2,4,7,9]{1})/g)时,实际的正则表达式匹配正在从字符串的其余部分中拆分出来,而匹配应该仍然是字符串的一部分。

显然,我没有正确处理这个问题。如何确保在正则表达式匹配之前拆分字符串?

预期行为

733000FF9F
7331334a4080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808042
7331334a7080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808012
7331334aa0808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080e2
7331334ad080808080808080808080808080808080807f808282807f7f7f8080817f7f818282807e7f807e7a7e8281807a828e8c7fa3
7331334b007c7e80827c7a7b817f7e889193826b81a4916a596d8a8a70777f777677908e806b677d785b6b9a957560787eadbf9c927a
7331334b307b83838e968a72586770798a99a1948da2ab9f927a665f726c61574c576b7f7d756c363ec9ebc09c7787807879959a6360
7331334b604f658c988885909c98868b93947c5a697c84807382938a7f86897c7677776d544b4d404d91c9c1978295aca297978769e6
7331334b906062727d796e717e8f9fa0a091867788a19f7f5b596471738082716b676b6e673643b2d3b78e82999f98837d7461617764
7339FF00

实际行为:

7330
00FF9F
7331
334a4080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808042
7331
334a7080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808012
7331
334aa0808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080e2
7331
334ad080808080808080808080808080808080807f808282807f7f7f8080817f7f818282807e7f807e7a7e8281807a828e8c7fa3
7331
334b007c7e80827c7a7b817f7e889193826b81a4916a596d8a8a70777f777677908e806b677d785b6b9a957560787eadbf9c927a
7331
334b307b83838e968a72586770798a99a1948da2ab9f927a665f726c61574c576b7f7d756c363ec9ebc09c7787807879959a6360
7331
334b604f658c988885909c98868b93947c5a697c84807382938a7f86897c7677776d544b4d404d91c9c1978295aca297978769e6
7331
334b906062727d796e717e8f9fa0a091867788a19f7f5b596471738082716b676b6e673643b2d3b78e82999f98837d7461617764
7339
FF00

标签: javascriptregex

解决方案


推荐阅读