and 1=1을 정규표현식으로 표현하면 어떻게 표현할 수있나요?

1
point

안녕하세요... c언어상에서 패턴매칭을 위하여

regex 라이브러리를 사용하려고 하는데요, 우선 정규표현식에 대해 찾아보고 해도

감이 잘안잡혀서 질문드립니다.

sql 구문 검출을 위하여 나오는 조건식들을 정규식으로 처리하고 싶습니다.

예를 들어 ;and 1=1 혹은 ;and 1=2 아니면 'and ''='

(and)(1개 이상의 공백)(숫자)(=)(숫자)

위와 같은 조건식을 정규표현식으로 나타내면 어떻게 나타낼수 있나요?

실제 바뀐 정규표현식을 보면 감을 잡을 수있을것 같습니다.

정규표현식을 잘아시는 분들 도움 부탁드립니다.

이렇게 나타내면 and\\s+\\d=\\d 이렇게 나타내는게 맞지 않아요?

같은 패턴이 있는데도 매칭이 안되었다고 나오네요

opt의 이미지
1127
points

SQL injection 디텍팅과

1
point

SQL injection 디텍팅과 관련된 작업을 하시나 보군요.

'and\s+\d+=\d+' 는 어떨까 합니다.

수고하세요.

----
LUX ET VERITAS | Just for Fun!

M.W.Park의 이미지
6633
points

표현식은 맞는

1
point

표현식은 맞는 것같습니다만...
제 경우에 예전에 처음 정규표현식 배울 때 빈번히 실수 했던것이
'입력 "foobar"가 왜 정규표현식 "bar"로 매칭이 왜 안되는거지?'
였는데 비슷한 상황인것같기도 하네요.
".*bar" 또는 ".+bar" 또는 맨뒤에 "$" 또는 ".*"를 붙여준 패턴 등이 매칭이되는 것인데 말이죠... ㅋㅋㅋ

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.