@@ -448,27 +448,27 @@ ERROR: invalid regular expression: parentheses () not balanced
448
448
SELECT regexp_matches('foobarbequebaz', $re$(bar)(beque){2,1}$re$);
449
449
ERROR: invalid regular expression: invalid repetition count(s)
450
450
-- split string on regexp
451
- SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumped over the lazy dog', $re$\s+$re$) AS foo;
452
- foo | length
453
- -------- +--------
454
- the | 3
455
- quick | 5
456
- brown | 5
457
- fox | 3
458
- jumped | 6
459
- over | 4
460
- the | 3
461
- lazy | 4
462
- dog | 3
451
+ SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', $re$\s+$re$) AS foo;
452
+ foo | length
453
+ -------+--------
454
+ the | 3
455
+ quick | 5
456
+ brown | 5
457
+ fox | 3
458
+ jumps | 5
459
+ over | 4
460
+ the | 3
461
+ lazy | 4
462
+ dog | 3
463
463
(9 rows)
464
464
465
- SELECT regexp_split_to_array('the quick brown fox jumped over the lazy dog', $re$\s+$re$);
466
- regexp_split_to_array
467
- ------------------------------------------------
468
- {the,quick,brown,fox,jumped ,over,the,lazy,dog}
465
+ SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', $re$\s+$re$);
466
+ regexp_split_to_array
467
+ -----------------------------------------------
468
+ {the,quick,brown,fox,jumps ,over,the,lazy,dog}
469
469
(1 row)
470
470
471
- SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumped over the lazy dog', $re$\s*$re$) AS foo;
471
+ SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', $re$\s*$re$) AS foo;
472
472
foo | length
473
473
-----+--------
474
474
t | 1
@@ -491,8 +491,7 @@ SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumped o
491
491
u | 1
492
492
m | 1
493
493
p | 1
494
- e | 1
495
- d | 1
494
+ s | 1
496
495
o | 1
497
496
v | 1
498
497
e | 1
@@ -507,15 +506,15 @@ SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumped o
507
506
d | 1
508
507
o | 1
509
508
g | 1
510
- (36 rows)
509
+ (35 rows)
511
510
512
- SELECT regexp_split_to_array('the quick brown fox jumped over the lazy dog', $re$\s*$re$);
513
- regexp_split_to_array
514
- ---------------------------------------------------------------------------
515
- {t,h,e,q,u,i,c,k,b,r,o,w,n,f,o,x,j,u,m,p,e,d ,o,v,e,r,t,h,e,l,a,z,y,d,o,g}
511
+ SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', $re$\s*$re$);
512
+ regexp_split_to_array
513
+ -------------------------------------------------------------------------
514
+ {t,h,e,q,u,i,c,k,b,r,o,w,n,f,o,x,j,u,m,p,s ,o,v,e,r,t,h,e,l,a,z,y,d,o,g}
516
515
(1 row)
517
516
518
- SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumped over the lazy dog', '') AS foo;
517
+ SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', '') AS foo;
519
518
foo | length
520
519
-----+--------
521
520
t | 1
@@ -542,8 +541,7 @@ SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumped o
542
541
u | 1
543
542
m | 1
544
543
p | 1
545
- e | 1
546
- d | 1
544
+ s | 1
547
545
| 1
548
546
o | 1
549
547
v | 1
@@ -562,42 +560,41 @@ SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumped o
562
560
d | 1
563
561
o | 1
564
562
g | 1
565
- (44 rows)
563
+ (43 rows)
566
564
567
- SELECT regexp_split_to_array('the quick brown fox jumped over the lazy dog', '');
568
- regexp_split_to_array
569
- -----------------------------------------------------------------------------------------------------------
570
- {t,h,e," ",q,u,i,c,k," ",b,r,o,w,n," ",f,o,x," ",j,u,m,p,e,d ," ",o,v,e,r," ",t,h,e," ",l,a,z,y," ",d,o,g}
565
+ SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', '');
566
+ regexp_split_to_array
567
+ ---------------------------------------------------------------------------------------------------------
568
+ {t,h,e," ",q,u,i,c,k," ",b,r,o,w,n," ",f,o,x," ",j,u,m,p,s ," ",o,v,e,r," ",t,h,e," ",l,a,z,y," ",d,o,g}
571
569
(1 row)
572
570
573
571
-- case insensitive
574
- SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPed ovEr THE lazy dOG', 'e', 'i') AS foo;
575
- foo | length
576
- -----------------------+--------
577
- th | 2
578
- QUick bROWn FOx jUMP | 21
579
- d ov | 4
580
- r TH | 4
581
- lazy dOG | 9
582
- (5 rows)
583
-
584
- SELECT regexp_split_to_array('thE QUick bROWn FOx jUMPed ovEr THE lazy dOG', 'e', 'i');
585
- regexp_split_to_array
586
- --------------------------------------------------------
587
- {th," QUick bROWn FOx jUMP","d ov","r TH"," lazy dOG"}
572
+ SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'i') AS foo;
573
+ foo | length
574
+ ---------------------------+--------
575
+ th | 2
576
+ QUick bROWn FOx jUMPs ov | 25
577
+ r Th | 4
578
+ lazy dOG | 9
579
+ (4 rows)
580
+
581
+ SELECT regexp_split_to_array('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'i');
582
+ regexp_split_to_array
583
+ -----------------------------------------------------
584
+ {th," QUick bROWn FOx jUMPs ov","r Th"," lazy dOG"}
588
585
(1 row)
589
586
590
587
-- no match of pattern
591
- SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumped over the lazy dog', 'nomatch') AS foo;
592
- foo | length
593
- ---------------------------------------------- +--------
594
- the quick brown fox jumped over the lazy dog | 44
588
+ SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', 'nomatch') AS foo;
589
+ foo | length
590
+ ---------------------------------------------+--------
591
+ the quick brown fox jumps over the lazy dog | 43
595
592
(1 row)
596
593
597
- SELECT regexp_split_to_array('the quick brown fox jumped over the lazy dog', 'nomatch');
598
- regexp_split_to_array
599
- --------------------------------------------------
600
- {"the quick brown fox jumped over the lazy dog"}
594
+ SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', 'nomatch');
595
+ regexp_split_to_array
596
+ -------------------------------------------------
597
+ {"the quick brown fox jumps over the lazy dog"}
601
598
(1 row)
602
599
603
600
-- some corner cases
@@ -620,14 +617,14 @@ SELECT regexp_split_to_array('123456','.');
620
617
(1 row)
621
618
622
619
-- errors
623
- SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPed ovEr THE lazy dOG', 'e', 'zippy') AS foo;
620
+ SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'zippy') AS foo;
624
621
ERROR: invalid regexp option: "z"
625
- SELECT regexp_split_to_array('thE QUick bROWn FOx jUMPed ovEr THE lazy dOG', 'e', 'iz');
622
+ SELECT regexp_split_to_array('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'iz');
626
623
ERROR: invalid regexp option: "z"
627
624
-- global option meaningless for regexp_split
628
- SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPed ovEr THE lazy dOG', 'e', 'g') AS foo;
625
+ SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'g') AS foo;
629
626
ERROR: regexp_split does not support the global option
630
- SELECT regexp_split_to_array('thE QUick bROWn FOx jUMPed ovEr THE lazy dOG', 'e', 'g');
627
+ SELECT regexp_split_to_array('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'g');
631
628
ERROR: regexp_split does not support the global option
632
629
-- change NULL-display back
633
630
\pset null ''
0 commit comments