JSFiddle - React, Tailwind, and code Playground
by LittleLama
HTML
<textarea id="input" cols=30 rows="40">
Joueurs Poste Équipe Cote
Aaneba Ismael
Défenseur
Strasbourg 1
Abdennour Aymen
Défenseur
Marseille 6
Abdoulaye Touré
Milieu
Nantes 11
Abeid Mehdi
Milieu
Dijon 9
Alexis Alegue
Milieu
Nantes 3
Allain Bobby
Gardien
Dijon 1
Alonso Junior
Défenseur
Lille 10
Amalfitano Romain
Milieu
Dijon 12
Amalfitano Morgan
Milieu
Rennes 7
Ambroise Oyongo
Défenseur
Montpellier 6
Angoua Benjamin
Défenseur
Guingamp 3
Armougom Yoel
Défenseur
Caen 4
Assou-Ekotto Benoit
Défenseur
Metz 6
Avounou Durel
Milieu
Caen 7
Awaziem Chidozie
Défenseur
Nantes 12
</textarea>
JavaScript
/*var splitregex = new RegExp(/([\S\s]+(?:Gardien|Défenseur|Milieu|Attaquant|Goalkeeper|Defender|Midfielder|Forward|Gardien|Défenseur|Milieu|Attaquant|Goalkeeper|Defender|Midfielder|Forward)\s(?:Paris|Bordeaux|Saint Etienne|Caen|Dijon|Nantes|Marseille|Toulouse|Metz|Lille|Monaco|Guingamp|Montpellier|Angers|Lyon|Nice|Rennes|Strasbourg|Amiens|Troyes)\s\d+)/gi);*/
var captregex = new RegExp(/^([\w\D]+)\s(Gardien|Défenseur|Milieu|Attaquant|Goalkeeper|Defender|Midfielder|Forward|Gardien|Défenseur|Milieu|Attaquant|Goalkeeper|Defender|Midfielder|Forward)\s(Paris|Bordeaux|Saint Etienne|Caen|Dijon|Nantes|Marseille|Toulouse|Metz|Lille|Monaco|Guingamp|Montpellier|Angers|Lyon|Nice|Rennes|Strasbourg|Amiens|Troyes)\s(\d+)$/gi);
var input = document.getElementById("input").value;
var input = input.trim();
var input = input.trim();
var input = input.replace(/(\r\n|\n|\r)/gm," ");
var input = input.replace(/(\s+|\t+)/gm," ");
var input = input.replace(/^.+?(£|€)\s/i,"");
console.log(input);
var input = input.replace(/^.*?Joueurs\sPoste\sÉquipe\sNote\sButs\sCote\s/i,"");
var input = input.replace(/^.*?Joueurs\sPoste\sÉquipe\sCote\s/i,"");
var input = input.replace(/^.*?Jugadores\sPosición\sEquipo\sNota\sGoles\sValor\s/i,"");
var input = input.replace(/^.*?Jugadores\sPosición\sEquipo\sValor\s/i,"");
var input = input.replace(/^.*?Player\sPosition\sTeam\sRating\sGoals\sPrice\s/i,"");
var input = input.replace(/^.*?Player\sPosition\sTeam\sPrice\s/i,"");
var input = input.replace(/^Joueurs\s/i,"");
var input = input.replace(/^Jugadores\s/i,"");
var input = input.replace(/^Player\s/i,"");
console.log(input);
var input = input.replace(/(\d+,\d+\s\d+\s)|(\-\s\d+\s)/gm, "");
console.log(input);
var test = input.split(/(\d+)\s/);
var length = test.length;
console.log(test);
if(length>0) {
for(var i=length-1;i>=0;i--) {
test[i]=test[i].trim();
var str=test[i];
if(/(^\d+,*\d*$)/.test(str) && i>0) {
test[i-1]+= str;
test.splice(i,1);
}
} ...