utraedit中的问题:同一个正则表达式在查找和替换时结果不一致。

laomai 2008-01-08 08:34:47
设文本文件中有如下两行
a test
abc real
我现在要去掉第二列的内容,但保留第一列和空格。
于是写了下面一个模式 (已经设置了unix style)
find what: (^\S+)\s+\S+
replace what: \1
结果发现
第一行的内容没变化,而第二行的效果符合要求

但是如果只查找^\S+\s+\S+,第一行却是能查找到的。

不知道是什么原因?难道ue里的()还有什么特殊的功能么?

...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
laomai 2008-02-03
  • 打赏
  • 举报
回复
恩,我也找到原因了。
应该是
f:^(\S+)\s+\S+
r: \1
看来是^和$不能写在括号表达式里面。
光跃 2008-01-09
  • 打赏
  • 举报
回复
mark.
FALLEAFCSHARP 2008-01-08
  • 打赏
  • 举报
回复
Find : ^(\S+\s+)\S+
Replace : \1
  • 打赏
  • 举报
回复
呃,通常我都是拷贝到regexbuddy中替换什么的,然后在拷贝回去
goodmrning 2008-01-08
  • 打赏
  • 举报
回复
帮顶

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧