VS. Net 정규 표현 식.

4818 단어 정규 표현 식
VS. Net 의 정규 표현 식 은 {} 로 그룹 을 캡 처 합 니 다. \ 1 \ \ 2 로 그룹 내용 을 가 져 옵 니 다.
 
예 를 들 어 SQL SERVER 에서 drop table 을 실행 할 때 외부 키 참조 가 막 힐 수 있 습 니 다.다음 저장 프로 세 스 를 만 들 수 있 습 니 다:
 
alter proc DropTable (@tab nvarchar(250) )
as begin

    declare @str nvarchar(max) ;
    set @str = N'' ;
    

    select @str = @str + N'ALTER TABLE [' + object_name( parent_object_id)  + '] DROP CONSTRAINT [' +  name + '];'
    from sys.foreign_keys 
    where   referenced_object_id  = object_id( @tab)

    exec sp_executesql @str ;

    if exists (select 1
                from  sysobjects
                where  id = object_id('ResKey')
                and   type = 'U')
    begin
        set @str = N'Drop table ' + @tab ;
        exec sp_executesql  @str ;
    end

end;

 
전형 적 인 응용:
1. 드 롭 테이블 A   다음으로 바 꾸 기: exec DroptTable 'A'
정규 검색 사용: drop table: b * {. *}
다음으로 바 꾸 기: Droptable '\ 1'
 
2. 손 PK = 'ID' 제거.
검색: PKs = "[^ \"] * " 공백 으로 바 꾸 기
 
3. $("\ # 모든 문자", 즉 \ # 선택 기의 텍스트 를 검색 합 니 다. 예: $("\ # row 1", jt)
\$\("\#[^"]+\"\,
 
4.  속성 정의 속성 명 추출.
public string IID { get; set; }    
public string Memo { get; set; }
=》
"IID","Memo"
다음 정규 로:
public:b*:i:b*{[a-z|A-Z]*}:b*\{:b*get;:b*set;:b*\}      다음으로 바꾸다 "\1",
 
지금까지 사용 한 것 은 VS 2010 입 니 다.
VS 2012 의 예:
매개 변수 정렬: 첫 번 째 매개 변수 와 두 번 째 매개 변 수 를 바 꿉 니 다.
 jv\.confirm\([^\S\r]*([^,]*)[^\S\r]*\,[^\S\r]*([^,]*)[^\S\r]*\,
jv. confirm ($2, $1,

좋은 웹페이지 즐겨찾기