J'ai deux URL comme J'ai essayé d'écrire une regex p> et p> Mais ceux-ci n'ont pas fonctionné. Le résultat attendu est une regex qui correspond à https: //xxx.xxx.xxxxx? min code> et https://xxx.xxx.xxx?min=1 code>. Je veux écrire une regex qui correspondra à la première URL ou à la deuxième URL. https: //xxx.xxx.xxxxx? Min code> ou https://xxx.xxx.xxx?min=1 code>. p> p>
4 Réponses :
Il ne correspond pas car votre URL est Vous devez également remplacer https: //xxx.xxx.xxxxx? min code> mais regex est https://xxx.xxx.xxx (\? min | \ \ ? min = 1) code> (remarque Il y a 5 x code> caractères dans l'entrée et 3 dans regex). P>
. code> avec \ \. code> dans regex car . code> correspond à tous les caractères p>. P >
Vous avez oublié d'échapper aux barres obliques dans la regex.
plus, celui-ci devrait faire l'affaire pour accepter uniquement vos cas: p>
Si vous avez également besoin de commencer exactement, ajoutez simplement ^ au début -> ^ https: \ / \ / (. *?) \? (Min | min = 1) $
faire = 1 code> partie en option:
@Blow corrigé! 😉
Si vous souhaitez uniquement correspondre aux URL fournies, cette regex peut être utile modificateurs: p> modificateur M fort>: multif ligne. Causes ^ et $ pour correspondre au début / à la fin de chaque
ligne (non seulement commencer / fin de la chaîne) p>
modificateur g fort>: global. Tous les matchs
(Ne retournez pas après le premier match) P>
blockQuote> Essayez-le P> P>
Donc, la seule différence entre les motifs est
= 1 code> à la fin?Vous semblez avoir un nombre différent de
x code> S (5x code> s dans la première URL après le second. Code>). Est-ce intentionnel?Utilisez un analyseur d'URL si vous voulez que cela soit fiable. Si vous devez utiliser une regex, vous pouvez utiliser quelque chose de similaire à celui-ci:
https: \ / \ / xxx \ .xxx \ .xxx \? Min (?: = 1)? Code>.Sauf si j'ai mal compris la question, la regex
\? Min code> doit correspondre à la fois. Si vous avez besoin d'un motif qui correspondra à quelque chose avec? Min code> incorporé Vous pouvez utiliser. * \? Min. * Code>@ BOBJARVIS-REINSTATEMONICA Il conviendra également à beaucoup d'autres choses que je suppose, n'est-ce pas ce que l'OP veut.
@Amalalurali: OP peut utiliser cela comme une base pour quelque chose. Par exemple,
https: \ / \ / [x.] * \? Min. * Code> mais je soupçonne que lex code> s est censé être alpha ou alphanumérique. Néanmoins, OP va devoir ajouter à cela.Essayez d'utiliser des ancrages, une alternance et un groupe non capturant optionnel
^ https: // xxx \ .xxx \. (?: Xxxxx | xxx) \? [AZ] {3} (?: = 1)? $ < / Code> Voir Regex101.com/r/kv4p34/1