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);
    }      
  }   ...