正则表达式提取开始和结束字符串之间的所有字符

regex extract all characters between a start and end string

我有这样的字符串。

setting-bs_b77f423715d2b991-node
setting-bs_b77f423715d2b991-eggs
setting-bs_b77f423715d2b991-cheese
setting-bs_b14835f519bf447d-ham

如何只提取中间元素?例如bs_b14835f519bf447d它总是相同的长度并且总是有相同的 bs_ 前缀。

不幸的是,我不能按照建议in this answer使用lookbehind来解决这个问题,因为正则表达式必须运行在不支持lookbehinds的bigquery中

假设您没有其他 16 个字符的字母数字单词,那么 [a-z0-9]{16} 可以工作。

https://regex101.com/r/6vhSH6/1