大数跨境

什么是正则函数正向后顾

什么是正则函数正向后顾 浅谈出口账务和excel函数
2026-09-06
3
在WPS的REGEXP函数中,正向后顾(也叫“零宽正向后行断言”)和之前讲的正向前瞻方向相反,用于匹配“前面是”特定内容的位置。

它的语法是(?<=...),同样只匹配位置,不消耗字符。简单说,就是用来找“在某某之后”的内容。

---

📝 举个例子

从 "价格:100元" 中提取冒号后面的数字:

```excel
=REGEXP("价格:100元", "(?<=:)\d+")
// 结果:100
```

解析:正则先找到“前面是:”的那个位置,然后匹配紧挨着的数字100。:本身不会出现在结果里。

---

💡 与前向查找对比

类型 语法 含义 示例(提取邮箱用户名)
正向后顾 (?<=...) 匹配前面是X的内容 (?<=@).+ 匹配 @后面的域名
正向前瞻 (?=...) 匹配后面是X的内容 .+(?=@) 匹配 @前面的用户名

---

⚠️ WPS 特别提醒

1. 固定长度限制:WPS的REGEXP要求后顾断言里的内容长度是固定的(如(?<=:)、(?<=2026)可以,但(?<=202[6-9])可能报错)。
2. 不支持量词:后顾里不能使用 +、*、{n,m} 等表示不定长度的符号。(?<=\d+) 这种写法在WPS中会失效。

---

🎯 实战:提取带单位的价格

从 "苹果5元,香蕉3元" 中只提取价格数字:

```excel
=REGEXP("苹果5元,香蕉3元", "(?<=苹果)\d+")
// 结果:5(只提取“苹果”后面的数字)
```

如果你要提取所有价格,可以改用\d+(?=元)(正向前瞻)。

【声明】内容源于网络
0
0
浅谈出口账务和excel函数
1234
内容 1330
粉丝 0
浅谈出口账务和excel函数 1234
总阅读19.3k
粉丝0
内容1.3k