gpt4 book ai didi

javascript - 正则表达式改进

转载 作者:行者123 更新时间:2023-11-28 19:28:40 24 4
gpt4 key购买 nike

我正在尝试编写正则表达式来捕获数据,但很难完成它。

根据数据:

Code:Name Another-code:Another name

我需要获取一个数组:

['Code:Name', 'Another-code:Another name']

问题是代码几乎可以是除空间之外的任何东西。

我知道如何在不使用正则表达式的情况下做到这一点,但决定给他们一个机会。

更新:忘记提及元素的数量可以从一到无穷大。所以数据:

Code:Name -> ['Code:Name']
Code:Name Code:Name Code:Name -> ['Code:Name', 'Code:Name', 'Code:Name']

也合适。

最佳答案

只需根据空格分割输入,后跟一个或多个非空格字符和 : 符号。

> "Code:Name Another-code:Another name".split(/\s(?=\S+?:)/)
[ 'Code:Name', 'Another-code:Another name' ]

或者

> "Code:Name Another-code:Another name".split(/\s(?=[^\s:]+:)/)
[ 'Code:Name', 'Another-code:Another name' ]

关于javascript - 正则表达式改进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27321679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com