Je voudrais extraire des informations d'une chaîne comme ci-dessous: par exemple, pour extraire le mot qui peut extraire les mots dans la situation 1, mais ne peut pas extraire la chaîne sans délimiter Merci beaucoup! P> P> ksdfxx2344 code> de la chaîne ci-dessus.
Actuellement, j'ai: p> _ code>.
Comment puis-je extraire les mots s'il n'y a pas de délimiteur à l'intérieur?
Toute suggestion? P>
3 Réponses :
Comme ceci: la pièce p> est un Look positif à venir em> p> voir https://regex101.com/r / Jprilr / 2 p> p>
Comment connaissez-vous à l'avance si un délimiteur est présent? Peut-être ^ [^ _] + (? = _ | $) Code>.
Merci, mais la première regex ne peut pas extraire la deuxième situation. Si je combine ces deux: [^ _] + (? = _) | [^ _] +, Le deuxième et troisième mot derrière "_" sera également extrait alors que je n'attendra que la première des suggestions?
Poste édité en conséquence
Ne divisez pas, remplacez: par exemple, par exemple en Java: p> ou python: p> ^[^_]*
Vous pouvez utiliser le premier groupe de capture avec un Classe de caractères annulée [_] + code> et éventuellement ? code> correspond à un soulignement suivi de la correspondance jusqu'à la fin de la chaîne.
^([^_]+)(?:_.*)?$
Quelle langue / outil utilisez-vous?