Thread split nach jedem "x", wenn nächster Buchstabe "y"? (3 answers)
Opened by Student87 at 2013-11-09 16:01

Linuxer
 2013-11-09 16:35
#171976 #171976
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
Das könnte man mit einem einfangenden Regex lösen.

Edit: neue Lösung, schau mal, ob Du damit hinkommst:

Quickshot:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#! /usr/bin/perl
use strict;
use warnings;

# quickshot: split on "A" if followed by "C"

while ( my $line = <DATA> ) {
        
        my @parts = $line =~ m{(\w*?A)(C\w*?)}g;

        local $, = " ";
        print @parts, "\n";
}

__DATA__
BBACCCCADD
BACBACBACDAC
BACBAC


Edit: Diese Lösung arbeitet unvollständig. Für eine bessere Lösung siehe Raubtiers Antwort.
Last edited: 2013-11-09 17:13:09 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread split nach jedem "x", wenn nächster Buchstabe "y"?