J'ai une application web et je travaille sur un moteur qui analyse les références.MySQL table croisée expression régulière correspondance
Maintenant, j'ai table avec pages vues ainsi que des référés qui ressemble à ceci:
pv_id referer
------------------------------------------------------------
5531854534 http://www.google.com/search?ie=UTF-8...
8161876343 http://google.cn/search?search=human+rights
8468434831 http://search.yahoo.com/search;_...
La deuxième table contient des définitions de sources telles que:
source regex
------------------------------------------------------------
Google ^https?:\/\/[^\/]*google\.([a-z]{2,4})(\/.*)?$
Yahoo ^https?:\/\/[^\/]*yahoo\.com(\/.*)?$
Ce que je veux est la troisième table créée par joinin ces deux:
pv_id source
------------------------------------------------------------
5531854534 Google
8161876343 Google
8468434831 Yahoo
Comment joindre ces tables avec régulière expression?
MISE À JOUR:
changé dernière partie de regex (\/.*|)
-(\/.*)?
.
Quels sont les pipelines font à la fin de vos expressions régulières? Troisième personnage de la droite? – Konerak
Les dernières parenthèses sélectionnent '/ something' (la partie' \ /.* ') ou doivent être vides (rien après le pipeline :) Ces expressions régulières fonctionnent dans l'éditeur d'expressions régulières. Mais je vais essayer ça sans le pipeline. –
J'ai changé les parentes en '(\ /.*)?' Et ça marche maintenant, merci! –