LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 776|回复: 8

正则表达式一问:如何取得函数列表

[复制链接]
发表于 2004-9-10 10:15:11 | 显示全部楼层 |阅读模式
在java编程中,想用grep获得函数列表
grep -n -e '\(private\|public\).*{' /root/MyJava.java
可是里面数组声明里面有时会有int[] = { 2, 3 }这样的东西
有什么办法把含有"="的行给过滤掉吗?
谢谢
发表于 2004-9-10 10:33:14 | 显示全部楼层
必须要一步完成吗?
 楼主| 发表于 2004-9-10 10:45:51 | 显示全部楼层
不一定要的,有什么办法吗?
发表于 2004-9-10 10:46:39 | 显示全部楼层
分开呗,先用你那个,然后再写个去掉等号的
 楼主| 发表于 2004-9-10 12:54:33 | 显示全部楼层
就是因为不知道怎么去掉有"="的那些。。。
发表于 2004-9-10 18:40:09 | 显示全部楼层
带上()?
发表于 2004-9-10 23:06:20 | 显示全部楼层
if(~m/=/)
next
else
push
发表于 2004-9-10 23:07:15 | 显示全部楼层
或是

if ~m/=/
next
if ~m (public|private)
push
 楼主| 发表于 2004-9-11 00:49:57 | 显示全部楼层
搞定了,数组的声明一般没有()这种东西的。
grep -n -e '\(private\|public\).*(.*{' /root/MyJava.java
Thanks all
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表