正则表达式 很奇怪 请教saucer专家

sdenli 2009-01-13 04:46:39
在VB.NET里 方法定义如下
Public Sub *** ()
End Sub

现写了一段正则用来在源代码中查找出所有的sub 见下方

1.[^end]\s+sub\s+(?<fun1>.*?)\(

2.[^e][^n][^d]\s+sub\s+(?<fun1>.*?)\(

第2种情况是可以成功查找 第1种失败 唯一的区别就是开头

同样我们稍改一下用来查找Function 不管是方法1还是2 都是可以查找成功

想问一下 这是什么原因会造成这样的情况???
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdenli 2009-01-14
  • 打赏
  • 举报
回复
the answer of 1floor may be work fine
hack8 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gzdiablo 的回复:]
VB.NET code
^.*?sub[\s\S]*?end\s+sub$
[/Quote]

try
gzdiablo 2009-01-13
  • 打赏
  • 举报
回复

^.*?sub[\s\S]*?end\s+sub$
wackyboy 2009-01-13
  • 打赏
  • 举报
回复

(?i)(?<=function\s+).*?(?=\()

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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