2017-04-13 3 views
-2

Entrée:veulent rechercher la dernière place de la ligne et le diviser après avoir trouvé l'espace en Perl

<--TD: 2. Set inputs 'i_open1' = "0" and 'i_open2' = "0" and i_cntrl_pwr_down> 

Je veux vérifier l'espace dernier de la ligne et de l'espace divisé dernier.

Sortie prévue:

<--TD: 2. Set inputs 'i_open1' = "0" and 'i_open2' = "0" and 
i_cntrl_pwr_down > 

Comment puis-je faire en Perl?

+4

Qu'avez-vous essayé? – yonyon100

+2

http://stackoverflow.com/editing-help – jm666

+0

J'ai édité votre question, mais je ne suis pas sûr d'avoir bien compris. S'il vous plaît examiner le modifier –

Répondre

-1

Je ne compte simplement pas le nombre total de caractères.

$ str_len = longueur ($ ligne3); if ($ str_len> 72) {} alors je cherche simplement le dernier caractère se terminant par d et l'espace et le mot commençant par i (di) if ((@ split_line = ~/[\ s +.] + | _ $ /) et @ split_line = ~/\ d $ |^i /) { n puis le déballer

mais ce n'est pas une façon correcte de le faire.

+0

S'il vous plaît ajouter cette information à votre question et supprimer cette réponse. Les réponses ne doivent pas être utilisées pour les commentaires –

0

La question est un peu inintelligible. La sortie attendue ajoute un espace supplémentaire avant le>, qui je pense est juste une faute de frappe. Ceci est ma suggestion de toute façon:

my $str=q(<--TD: 2. Set inputs 'i_open1' = "0" and 'i_open2' = "0" and i_cntrl_pwr_down>); 
$str =~ s/(.*) /$1\n /; 
print $str; 

Try it online!