正则表达式使用grepwin查找文件中的第一个和最后一个字符

时间:2013-06-07 02:41:05

标签: regex

我想使用grepwin删除文件的第一个和最后一个字符。用grep查找第一个和最后一个字符的正则表达式是什么?

例如

file.txt的

[{esfdf},{dsdsdds}]

正则表达式的结果

{esfdf},{dsdsdds}

2 个答案:

答案 0 :(得分:3)

您可以实现的唯一方法是使用以下正则表达式:

(?<!.)^.|.$(?!.)

选中点匹配换行符

上面的正则表达式使用“替换为:”,如@,将会变为如下文件:

abc123d3ef1288i
zyz23yo21zozzxcvb
dj231231sosd

在:

@bc123d3ef1288i
zyz23yo21zozzxcvb
dj231231sos@

要删除字符,请不要将“替换为:” 字符串,然后按替换


注意:通过“only way”我的意思是“Dot匹配换行符” - 如果不使用“dot”,则没有其他方法可以测试EOF(文件结尾)匹配换行符“。就正则表达式和分组而言,实际上存在无限的可能性。

答案 1 :(得分:0)

试试这个

# Pattern string
^.{1}(.*?).{1}$

# Replace string
$1