gpt4 book ai didi

javascript - 使用 REGEX 从字符串中提取信息?

转载 作者:行者123 更新时间:2023-12-02 04:18:51 26 4
gpt4 key购买 nike

我有:

var str = 'WEB-3545 Detta är ett REGEX test WEB-3545';

我想要:

['WEB', '3545'];

尝试过类似的事情:

str.match(/^(WEB-|DR-)\d+\s/)

我匹配的模式是:字符串应以:WEB- OR DR- 开头然后跟随 1 个或多个数字以空格结尾

例如;

因此,在上面的示例中,只有突出显示的部分应该匹配:'WEB-3545 Detta är ett REGEX 测试 WEB-3545'

我只能运行正则表达式操作,不能创建循环或任何东西 - 因为这是在 Maven POM 文件中使用的。

Java 和 JavaScript 解决方案都很好。

谢谢!

/J

最佳答案

您可以使用正则表达式 ^\s*(WEB|DR)-(\d+)\b 并使用 splice() 删除字符串匹配,因为只需要捕获组

var str = 'WEB-3545 Detta är ett REGEX test WEB-3545';
var res = str.match(/^\s*(WEB|DR)-(\d+)\b/).splice(1);

document.write(JSON.stringify(res));

Regular expression visualization

关于javascript - 使用 REGEX 从字符串中提取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33009265/

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