从某些文本部分中删除逗号(,)

时间:2013-01-03 14:47:24

标签: regex replace

我的文件包含数千个,每行都有这样的文本部分作为示例:

,Home > Opto-electronics > LED > Standard LED, Multicolour,2226,

所以他们从,Home> 开始,以,combinationofnumber,

结尾

我需要在这个位置替换(在这种情况下,光电子> LED>标准LED,多色)逗号,没有任何看起来像:

,Home > Opto-electronics > LED > Standard LED Multicolour,2226,

应该如何看待我的替换正则表达式?

2 个答案:

答案 0 :(得分:1)

在Java中,您可以使用

text.replaceAll("(,)(.*)(,)", "$2")

返回替换后的字符串。 文字是输入

这会删除开头和结尾的逗号。

答案 1 :(得分:0)

要完全匹配,您可以使用

/(?<=^,)(.*)(?=,$)/

或更坚固

/^.*,([^,]*,\d*),.*$/

替换你可以这样尝试(例如在php中)

var $result = preg_replace( '/^.*,([^,]*,\d*),.*$/', '\1', $inputline );

或在Java中

inputline.replace( '/^.*,([^,]*,\d*),.*$/', '$1' );