0
votes

Split String après la deuxième occurrence de caractère

Ceci est ma chaîne 70354871699YG000_7798419T0000_1 .

Je veux obtenir la première partie de tout en ignorant tout ce qui vient après le 2e soulignement.


0 commentaires

3 Réponses :


2
votes

Une solution consiste à diviser toutes les occurrences de '_' et joignez les deux premières parties ensemble comme xxx


2 commentaires

Merci! Que fait le 'R' dans la scission?


sa juste chaîne brute de sorte que vous n'avez pas à échapper à des caractères spéciaux probablement pas nécessaires



1
votes

Vous pouvez correspondre au premier soulignement en utilisant un caractère annulé [^ _] correspondant d'abord n'importe quel caractère, sauf _ , puis correspondez _ < p> affirmer le deuxième soulignement en utilisant un lookahead positif: xxx

Démo de regex


0 commentaires

0
votes

Si vous voulez faire cela en utilisant Python, je suggérerais:

string = "70354871699YG000_7798419T0000_1"
string = string.split("_",2)
string = string[2]


0 commentaires