199 votes

Regex correspond à tout après le point d'interrogation ?

J'ai un flux dans Yahoo Pipes et je veux tout faire correspondre après un point d'interrogation.

Jusqu'à présent, j'ai trouvé comment faire correspondre le point d'interrogation en utilisant..

\?

Maintenant, il suffit de faire correspondre tout ce qui est après/suit le point d'interrogation.

366voto

thejh Points 20901
\?(.*)

Vous voulez le contenu du premier groupe de capture.

59voto

DarkNeuron Points 59

Avec la technique positive lookbehind :

(?<=\?).*

(Nous recherchons un texte précédé d'un point d'interrogation ici)

Input: derpderp?mystring blahbeh
Output: mystring blahbeh

Exemple

Fondamentalement, le ?<= est une construction de groupe, qui nécessite le point d'interrogation échappé, avant qu'une correspondance puisse être faite.

Ils fonctionnent très bien, mais toutes les implémentations ne les prennent pas en charge.

20voto

s3v3n Points 2043
\?(.*)$

Si vous voulez faire correspondre tous les caractères après "?", vous pouvez utiliser un groupe pour faire correspondre n'importe quel caractère, et vous feriez mieux d'utiliser le signe "$ " pour indiquer la fin de la ligne.

2voto

Austin Lin Points 2106

Consultez ce site : http://rubular.com/ Fondamentalement, le site vous permet de saisir un exemple de texte (ce que vous chercheriez sur votre site) et ensuite, au fur et à mesure que vous construisez l'expression régulière, il mettra en évidence ce qui est apparié en temps réel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X