Google表格/正则表达式 - 如何提取以#开头的所有数字

时间:2016-07-15 18:13:35

标签: google-sheets

我有一个谷歌表单元格,上面写着:

Ticket No. #3223
Ticket No. #2334
Ticket No. #4005

有没有办法拉出所有以#开头的数字,但不包括#? 结果示例:

 3223
 2334
 4005

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

是的,你可以使用它:

=REGEXREPLACE(A1,"(\D+)(\d+)","$2"&char(10))

括号是capture group所以我正在做的是用第二个捕获组中的所有数字\D+替换第一个捕获组中的所有非数字\d+。最后的CHAR(10)会为您提供一条新线。

如果您确实希望它们位于不同的单元格中,您可以将&char(10)更改为;,然后使用拆分和转置来叠加它们:

=TRANSPOSE(SPLIT(REGEXREPLACE(A1,"(\D+)(\d+)","$2;"),";"))

enter image description here