多年正则表达或匹配除了年份之外的一切

时间:2013-12-05 21:27:46

标签: digits mach

BMW 1-й серии кузов F20 (2011-)
BMW X1 кузов Е84 2009-
BMW X3 кузов F25 2010-
BMW X5 кузов E70 2006-
BMW X6 кузов E71 2009-
CADILLAC CTS II 2007-
CADILLAC Escalade III 2007- / Chevrolet Tahoe кузов (GMT900) 2007-
CADILLAC SRX II 2010-
Chevrolet Tahoe кузов (GMT900) 2007-

需要正则表达式来匹配除了年份之外的所有内容

输出:

 BMW 1-й серии кузов F20 
    BMW X1 кузов Е84 
    BMW X3 кузов F25 
    BMW X5 кузов E70 
    BMW X6 кузов E71 
    CADILLAC CTS II 
    CADILLAC Escalade III  / Chevrolet Tahoe кузов 
    CADILLAC SRX II 
    Chevrolet Tahoe кузов

我试过了 \d{4} or (/ *\([^)]*\) */g, "") or ^[12][0-9]{3}$ - 不行。帮助!

1 个答案:

答案 0 :(得分:1)

如果您只需要删除看起来像“2009-”或“(2009-)”的日期,因为我希望您的输出是您需要保留的,那么请执行:

('string'是你的内容)

<强> JS:

var newString= string.replace(/\(?\d{4}-\)?/g, '');

<强> PHP:

$newString= preg_replace('/\(?\d{4}-\)?/g', '', $string);

希望有所帮助。