如何使用preg_replace删除部分字符串?

时间:2016-05-20 13:55:13

标签: php regex string preg-replace

嗨,我必须删除一部分字符串。代码如下: -

$string = "19Apr2016";
$search = '_'.$string;

$v1 = "DA6220_19Apr2016";
$v1 = preg_replace("([$search])", "", $v1);
echo $v1 ;

以下代码仅返回D作为输出。我想从字符串中删除_19Apr2016。请指出我做错了什么。

2 个答案:

答案 0 :(得分:1)

替换,

preg_replace("([$search])", "", $v1);

用,

preg_replace("/$search/", "", $v1);

答案 1 :(得分:0)

class ImageRenderer extends DefaultTableCellRenderer { JLabel lbl = new JLabel(); ImageIcon imageIcon = new ImageIcon(new ImageIcon("green-glossy-ball.jpg").getImage().getScaledInstance(50, 50, Image.SCALE_DEFAULT)); public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { lbl.setIcon(imageIcon); return lbl; } 是一个字符类,表示列表[$search]中的一个字符,当您在​​字符串_,1,9,A,p,r,2,0,1,6中替换列表中的每个字符时,您得到{{1} },唯一不在列表中的字符。

您想使用:

$v1 = "DA6220_19Apr2016"

或者,使用更常见的正则表达式分隔符:

D