我需要从字符串中获取所有最大的数字序列,并要求整个字符串不应以“a”开头。每个结果都应该是结果集中的一个单独条目。
澄清一下,regexp_matches()
如果模式中不存在捕获括号,则返回一个包含仅具有一个元素的数组的结果集。结果集由同一字符串中相同模式的连续匹配组成,从上一个匹配结束的位置开始下一个匹配。
如果不要求字符串不能以 开头a
,则满足该请求的示例如下:
select regexp_matches('bax 45456xx888z 89776uuu','\d+','gi');
以上将产生以下记录集:
"{45456}"
"{888}"
"{89776}"
有没有办法实现仅当整个字符串不以 开头时才匹配的要求a
?