C#/정규식이야기2020. 1. 3. 19:20

 

미들웨어를 만드는 중이였는데

 

사실상 미들웨어의 경우는 여러가지 통계 정보를 제공해야지만 한다.

좀 독특한 형태였는지는 모르겠지만 모든 실행되는 쿼리의 select와 insert, update, delete의 개수를 파악해야지만 했다.

With가 있어서 조금 짜증 스럽긴 하다만. 여하튼..

 

실행되는 쿼리의 CRUD를 판단한다는 소리다.

 

이걸 어떻게 해볼까 하다가 간단한 방법을 생각했는데 아주 심플하게 그저 쿼리의 가장 앞부분이 select인지 insert인지 정도만 판단하면 되는것이였다.

 

^^ 너무 이야기를 날로 먹나? 앞서 두번째글에서도 적은듯 싶다만 이때에 필요한것이 \b의 경우였다.

 

이 경우의 대한 상세한 글이 있어서 소개한다.

http://ohgyun.com/392

이미지 썸네일 삭제

정규식 단어 경계 메타 문자 \b 의 정확한 이해

발생일: 2013.02.18 문제: 우리 부부는 주말마다 커피숍에 가서 책을 읽는데, 어제는 날이 좋아서 남양주에 있는 고당이라는 카페로 나들이를 갔다. 작년에 한 번 다녀왔던 곳인데, 한옥 카페이고 분위기도 괜찮다..

ohgyun.com

 

상당히 잘 설명을 해놓은 글이므로 읽어보는게 도움이 될것 같다.

 

대표사진 삭제

사진 설명을 입력하세요.

 

제일 아래처럼 앞에 적은 경우도 걸리게 되므로 양옆으로 \b를 해주는게 좋다.

 

물론 여기서 ^를 통해서 가장 앞에 있는 문장을 찾겠다는 분도 있겠지만 그럴경우는 앞쪽에 다른 문자가 존재하면 (스페이스) 문제가 발생한다.

--> \bSELECT\b

대표사진 삭제

사진 설명을 입력하세요.

그러므로 이걸 찾아서 Regex의 개체어서 Match의 개수가 0 이상이면 클래스의 첫번째 넘을 가져오도록 코딩하면 무조건 그 쿼리의 속성을 알게될것이다. 물론.. With는 그냥 select처리해버리고 말이다.

 

'C# > 정규식이야기' 카테고리의 다른 글

정규식 이야기 6  (0) 2020.01.03
Posted by 설계와구현