gpt4 book ai didi

javascript - [8 个字符]-[4 个字符] 的正则表达式语句

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

我希望在 JavaScript 中创建一个正则表达式语句来搜索类似于 d64rtad4-a232-9811-jc82-6h20be9u8w12 的字符串,并找到它在较大字符串中的字符位置(行文本)。

特定字母和数字可以是任何小写字母或数字,但始终是:

[8个字符]-[4个字符]-[4个字符]-[4个字符]-[12个字符]

有人可以让我开始了解如何解决这个问题吗?谢谢!

最佳答案

该模式非常简单。您要查找的符号由 [a-z0-9] 字符类描述,因此只需将它们与适当的量词粘在一起并用适当的边界包围即可:

var patt = /\b[a-z0-9]{8}(?:-[a-z0-9]{4}){3}-[a-z0-9]{12}\b/;

定位部分只是有点棘手:RegExp.exec()如果匹配失败,该方法将返回 null;如果匹配成功,则返回一个具有 index 属性的对象。显然,这正是您所需要的。所以代码如下所示:

var res = patt.exec(someLongString);
var pos = res && res.index;

因此,pos 变量中要么为 null(意味着没有匹配任何模式),要么匹配子字符串的从 0 开始的位置.

关于javascript - [8 个字符]-[4 个字符] 的正则表达式语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32053131/

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