0

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

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

所以它们以,Home >开头并以,combinationofnumber结尾,

我需要在这个位置(在本例中为光电 > LED > 标准 LED,多色)替换逗号,而没有任何看起来像:

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

我的替换正则表达式应该怎么看?

4

2 回答 2

1

在 Java 中,您可以使用

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

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

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

于 2013-01-03T15:16:25.977 回答
0

要完全匹配它,您可以使用

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

或更坚固

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

.

.

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

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

或在 Java 中

inputline.replace( '/^.*,([^,]*,\d*),.*$/', '$1' );
于 2013-01-03T15:23:59.440 回答