我想使用grepwin删除文件的第一个和最后一个字符。用grep查找第一个和最后一个字符的正则表达式是什么?
例如
file.txt的
[{esfdf},{dsdsdds}]
正则表达式的结果
{esfdf},{dsdsdds}
答案 0 :(得分:3)
您可以实现的唯一方法是使用以下正则表达式:
(?<!.)^.|.$(?!.)
选中点匹配换行符。
上面的正则表达式使用“替换为:”,如@
,将会变为如下文件:
abc123d3ef1288i
zyz23yo21zozzxcvb
dj231231sosd
在:
@bc123d3ef1288i
zyz23yo21zozzxcvb
dj231231sos@
要删除字符,请不要将“替换为:” 字符串,然后按替换。
注意:通过“only way”我的意思是“Dot匹配换行符” - 如果不使用“dot”,则没有其他方法可以测试EOF(文件结尾)匹配换行符“。就正则表达式和分组而言,实际上存在无限的可能性。
答案 1 :(得分:0)
试试这个
# Pattern string
^.{1}(.*?).{1}$
# Replace string
$1