정규 표현 식 일치 tsql 주석 문 사용 하기

우리 예 를 좀 봅 시다.

-- count
select count(*) from T with(nolock)

-- count
select count(*) from T with(nolock)
where v = '--value'

-- 'T' count
select count(*) from T with(nolock)

SELECT * from T -- T
Where P

우 리 는 먼저 간단 한 매 칭 을 해 보 겠 습 니 다

\-\-[^\r
]*$
두 번 째 SQL 도 일치 한 다 는 것 을 알 게 될 것 입 니 다.이것 은 옳지 않 습 니 다.보아하니 우 리 는''안에 있 는 것 을 제외 하고 다시 고 쳐 야 한다.
그러면 어떻게 해야만 모든 SQL 주석 에 진정 으로 일치 할 수 있 습 니까?
먼저 SQL 주석 의 특징 을 정리 해 보 겠 습 니 다.
1.--로 시작한다
2.주석 내용 은 한 쌍 에 포함 되 지 않 을 것 입 니 다.
3.주석 은 마지막 에 만 있 을 것 이 고 앞에서 선택 할 수 있 는 문구 가 나 올 것 입 니 다.
자,이 를 수집 한 후에 우리 의 최종 SQL 주석 문법 도 나 왔 습 니 다

\-\-[^\'\r
]{0,}$
이번 에는 네 개의 SQL 주석 이 모두 일치 합 니 다.정규 표현 식 이 너무 강 한 것 같 습 니 다.
이 SQL 문 구 는 작은 문제 가 있 습 니 다.바로 뒤에 하나의 작은 따옴표 가 존재 하지 않 으 면 일치 하 는 데 문제 가 있 습 니 다.(이러한 구분자 에 대한 사람들의 습관 은 기본적으로 쌍 으로 나타 나 기 때문에 이 작은 문제 도 무시 할 수 있다)

좋은 웹페이지 즐겨찾기