Split string into uppercase / lowercase letter char

I have the following input:

MaintanceGie?\195?\159mannFlock SupportGie?\195?\159mannFlock ABCSaskDgfskSblabla 

Look for a regex that gives me the following result:

 Maintance Gie?\195?\159mann Flock Support Gie?\195?\159mann Flock ABC Sask Dgfsk Sblabla 

For the first two lines, I can use the following regex ([AZ]+)([^AZ]*) .
What do I need to change to make this regex work?

Thanks for any advice.

+4
source share
3 answers

You can use regex:

 (?=[AZ][^AZ]) 

Perfect link

+3
source

Here's how to do it in Perl:

 #!/usr/bin/perl use strict; use warnings; use 5.10.1; while(<DATA>) { chomp; s/(.)([AZ][^AZ])/$1 $2/g; say $_; } __DATA__ MaintanceGie?\195?\159mannFlock SupportGie?\195?\159mannFlock ABCSaskDgfskSblabla 

output:

 Maintance Gie?\195?\159mann Flock Support Gie?\195?\159mann Flock ABC Sask Dgfsk Sblabla 
+1
source
  ([AZ] (? = [^ AZ]))

This will find any uppercase letter followed by lowercase letters

0
source

Source: https://habr.com/ru/post/1340585/


All Articles