^([^\d]*?)\d([^\d]*?)\d([^\d]*?)\d([^\d]*?)\d([^\d]*?)\d(.*)$1*$2*$3*$4*$5*$6'[\./]*([^']*)'$1 или $1\n по вкусу.'начиная с любого числа комбинаций символов . и /, создать capture group, содержащую любое число любых символов кроме '. ,.*$, заменять либо на запятую, либо на пустую строку (это уж смотря для чего вам такой текстовый файл с разделителями нужен). \[([^|]+)|([^\]]+)\] заменять на <a href="https://vk.com/$1">$2</a> (\d)\s(\d) и заменять на $1$2.\d использовать нельзя, нужно писать [0-9].?! - это negative lookahead, который не поддерживается. Но если переписать выражение, как ^[0-9]{6}.*, оно даст, естественно, обратный эффект - "только строки, начинающиеся с шести цифр".SELECT .. WHERE myfield NOT REGEXP '^[0-9]{6}.*' ^\d{2}(\s+\d{2}:\d{2}){5}$^\d{1,2}(\s+\d{1,2}:\d{1,2}){5}$CM-[\d]{3,4} и заменяйте его на пустую строку.