帮忙解释一个正则

duanzhi1984 2011-04-04 04:59:10
(?i)(?<=ALTER\s+(PROC|PROCEDURE|FUNCTION|VIEW)\s+(\[?DBO\]?\s*\.\s*)?)\w+\b(?!\.)



(?i) 代表何意思?
\b(?!\.) 代表何意思?
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyuan55 2011-04-05
  • 打赏
  • 举报
回复
\[(.*?)\]
duanzhi1984 2011-04-04
  • 打赏
  • 举报
回复
想使以上正则匹配到以下

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

alter PROCEDURE [BAPSYS_SYSDEA_001]
@MainIdentity varchar(20),
@YearData varchar(4),
@MonthData varchar(2),
@DayData varchar(2),
@WeekData varchar(4)
AS

并获取其表达式BAPSYS_SYSDEA_001该如何修改呢?

若将[]替换为空则可以获取,若不替代应该如何修改呢?
sxldfang 2011-04-04
  • 打赏
  • 举报
回复
(?i)表示忽略大小写
\b匹配单词的边界
(?!\.)表示其后不是字符.的位置

110,536

社区成员

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

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

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