我的文件包含数千个,每行都有这样的文本部分作为示例:
,Home > Opto-electronics > LED > Standard LED, Multicolour,2226,
所以他们从,Home> 开始,以,combinationofnumber,
结尾我需要在这个位置替换(在这种情况下,光电子> LED>标准LED,多色)逗号,没有任何看起来像:
,Home > Opto-electronics > LED > Standard LED Multicolour,2226,
应该如何看待我的替换正则表达式?
答案 0 :(得分:1)
在Java中,您可以使用
text.replaceAll("(,)(.*)(,)", "$2")
返回替换后的字符串。 文字是输入
这会删除开头和结尾的逗号。
答案 1 :(得分:0)
要完全匹配,您可以使用
/(?<=^,)(.*)(?=,$)/
或更坚固
/^.*,([^,]*,\d*),.*$/
替换你可以这样尝试(例如在php中)
var $result = preg_replace( '/^.*,([^,]*,\d*),.*$/', '\1', $inputline );
或在Java中
inputline.replace( '/^.*,([^,]*,\d*),.*$/', '$1' );