如何在没有正面回顾的情况下匹配特定字符串后的数字?

How do I match numbers after a particular string without a positive lookbehind?

Target file 39: Assignment4/Assignment4-sa471 - Sarah Iwobi.pde

我正在尝试匹配上面字符串中 sa 之后的数字 471。在 Python: (?<=sa)[0-9]+ 中使用正面前瞻是可能的。不幸的是,这在 Google 表格中是不可能的。

我尝试使用正则表达式 [sa][0-9]+ 但它除了数字之外还包含字母 a:a471.

您可以使用

=REGEXEXTRACT(A1, "sa(\d+)")

这里会匹配sa,匹配子串后的一位或多位数字,并抓取到第1组。

如果在正则表达式模式中定义了捕获组,REGEXEXTRACT 函数将 return 捕获的 值。

参见RE2 regex demo