正则表达式在字母数字字符串中查找未括在括号中的数字字符串

标签 regex excel vba

嗨,我是正则表达式的新手。我需要一个在 VBA 中使用的表达式,它将提取长度大于 1 位的第一个数字字符串,而不是括在字符串中的括号中。例如字符串:

"SHIRT L/S (07565) 07996 REF OR VLINE L"

我想要字符串中的 07996 。

最佳答案

你可以试试/([0-9]{2,})(?![^\(]*\))/g .

第二部分用括号括起来时将与您的初始模式不匹配。

关于正则表达式在字母数字字符串中查找未括在括号中的数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51318651/

相关文章:

javascript - 验证 10 位数字的字段 javascript

vba - 从 Excel 中未知的范围大小中提取唯一项目及其计数

vba - 如何使用WorksheetFunction.VLookup错误处理1004错误?

excel - 在不使用 VBA 的情况下突出显示 Excel 中的事件行/列?

c# - 在 C# 中用正则表达式替换文本中的字符

Java 正则表达式不会返回捕获组

javascript - 正则表达式到坐标WGS84?

excel - VLOOKUP 返回 #N/A 尽管匹配存在 (=A1=B1 == "TRUE")

arrays - SUM(IF) 有时只能查找数组中的第一个值

excel - VBA Excel; Rows.Count 不计算所有行