On me donne une chaîne d'IDs horriblement délimitée. Chaque identifiant est entouré d'un espace ('') à gauche et d'un retour chariot à droite ('\ r'). Je veux diviser cette chaîne et récupérer tous les identifiants en javascript.Regex pour faire correspondre des choses dans sSTUFF r
Par exemple: ' hey\r my\r name\r is\r'
devrait retourner tableau de ['hey', 'my', 'name', 'is']
Jusqu'à présent, j'essayé:
str.split(/ (.+)\r/g)
str.split(/(?:\s)(.+)(?:\r)/)
str.split(/\s(.+?=\r)/)
Tout mais en vain. J'ai obtenu le plus proche avec str.split(/(?:\s)(.+)(?:\r)/)
, mais il me donne: ['', 'hey', '', 'my', '', 'name', '', 'is', '']
. Qu'est-ce qui correspond aux chaînes vides?
Quelle est la regex pour faire correspondre cela?
EDIT:
Id peut avoir tout autre omble chevalier blancs, donc c'est un identifiant valide: 123 \ T234 \ n. et 'abc \ r 123 \ n456 \ t \ r' devrait retourner ['abc', '123 \ n456 \ t']
Merci!
chose est l'identifiant peut avoir tout autre omble chevalier espaces, c'est donc un identifiant valide: 123 \ t234 \ n. str = 'hé \ r mon nom \ r est \ ndsfs \ t \ r' devrait renvoyer un identifiant de is \ ndsfs \ t – jreptak
Remplacez ensuite \ \ s par '[liste des caractères d'espaces blancs que vous voulez diviser sur] 'ou juste' \ r '(' \ r' et un espace). –
Oui, juste avec: 'str.replace (/^\ + | \ r + $/g, '') .split (/ \ r + /)'. Je suppose que j'étais juste trop compliqué en essayant de penser à la façon de le faire dans un swoop regex – jreptak