#!/usr/bin/perl
use strict;
use warnings;
my $string = "praveen is a good boy";
my @try = split(/([a,e,i,o,u]).*\1/,$string);
print "@try\n";
Próbuję wydrukować wszystkie słowa zawierające 2 sąsiednie samogłoski w danym ciągu.
o/p: musi być "praveen" i "good".Jak wyodrębnić słowa za pomocą dopasowywania wzorców?
Próbowałem z negate exp [^], aby podzielić i dać tylko 2 sąsiednie samogłoski.
Wykonaj sąsiadujące samogłoski muszą być podwójne "aa", "ee", "oo". Czy możemy też mieć "ea", "ou" itp.? –
Może to być dowolna kombinacja, ale sąsiedni musi być samogłoską – Angus
OK, dziękuję za wyjaśnienia, poprawiłem odpowiedź. Możesz chcieć podać więcej przykładowych danych w OP, ponieważ ma on tylko podwójne samogłoski, a twoja pierwsza próba regex wygląda tak, jakbyś również próbowała użyć debla. –