gpt4 book ai didi

用于匹配忽略 4 位数字的数字的单词的 Javascript 正则表达式

转载 作者:行者123 更新时间:2023-11-30 15:02:29 32 4
gpt4 key购买 nike

我有一个字符串,它只是中间有一个空格的单词。假设没有特殊字符,我想匹配所有包含数字的单词,同时忽略 4 位数字。

即.

hello12345 12345hello 123456789 12 红色 hello 1234 5678

将匹配:

hello12345 12345hello 123456789 12

最终目标是将 hello12345 12345hello 123456789 12 替换为空字符串,导致:

红色你好 1234 5678

下面的 \w*\d\w* 匹配单词和数字\b\d{4}\b 匹配所有 4 位数字。但是,我不确定如何组合它们。

最佳答案

匹配并捕获您需要的内容,只匹配您不需要的内容(参见 The Best Regex Trick Ever ):

var re = /\b\d{4}\b|(\w*\d\w*)/g;
var str = "hello12345 12345hello 123456789 12 red hello 1234 5678";
var m, res = [];
while (m = re.exec(str)) {
if (m[1]) res.push(m[1]);
}
console.log(res);

\b\d{4}\b 选项仅匹配,但第二个选项 (\w*\d\w*) 也是在捕获组(...) 的帮助下捕获。此值保存在第 1 组中,可通过 m[1] 访问。

关于用于匹配忽略 4 位数字的数字的单词的 Javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46294208/

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