2016-04-10 12 views
0

Ich möchte alle meine WordPress-Beiträge, die bestimmte Schlüsselwörter enthält löschen. In regex wäre es:Wordpress Mysql Beitrag löschen, wenn der Titel enthält

.+\((S\d+E\d+)\) 

zum Beispiel wäre es löschen:

"Post blabla (S01E02)" 
"1231 How to do it (S55E02) 
"(S05E72)" 

Aber ich weiß nicht, wie man richtig regexp in MySQL verwenden. Kannst du mir damit helfen. Ich denke, so etwas wie dies wäre gut:

SELECT * FROM 'wp_posts'; 
WHERE 'post_title' REGEXP '__i dont know what to put there__'; 
+0

'+' in Anfang bedeutet, dass sollte es zumindest ein Zeichen sein, bevor '(' beginnt also "(S05E72)" wouldn Ich denke du meinst nur '\ ((S \ d + E \ d +) \)' – Rahul

Antwort

0

Scheint, wie diese es tun soll:

REGEXP "\\(S[0-9]+E[0-9]+\\)"; 

ein $ zum Ende hinzufügen, wenn Sie nur in der letzten Position zu den Spielen wollen. Hier

+0

Beachten Sie, dass @Ham Burg nach \ d + gefragt hat.Ich glaube, Sie haben gerade diese – Rahul

+0

Dankeschön verpasst, wahrscheinlich right - fixed – Joni

+0

Hmm .. ich kann Post richtig auswählen, aber wenn ich versuche zu löschen, habe ich diesen Fehler: # 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax, überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax entspricht in der Nähe von '* FROM wp_posts WHERE post_tit verwenden le REGEXP '\ (S [0-9] + E [0-9] + \)' 'in Zeile 1 –

0

ist ein funktionierendes Beispiel mit einigen negativen Testfällen:.. http://sqlfiddle.com/#!9/edc50/2

SELECT * FROM wp_posts WHERE post_title REGEXP '\\(S[0-9]+E[0-9]+\\)'; 
+0

Hmm .. ich kann Post richtig auswählen, aber wenn ich versuche zu löschen, habe ich diesen Fehler: # 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, für die richtige Syntax in der Nähe von '* FROM wp_posts WHERE post_title REGEXP' \\ (S [0-9] + E [0-9] + \\) '' in Zeile 1 –

Verwandte Themen