正则表达式提取开始和结束字符串之间的所有字符
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}
可以工作。
我有这样的字符串。
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}
可以工作。