이 당신이 원하는 :
[LR]TRIM\([RL]TRIM\([^)]+\)\)\s*=\s*[^)]+\)*
?
그 행함을 말하는 무엇 : 당신이 관련 부분을 괄호로 포장 할 수
[LR] # Match single char, either "L" or "R"
TRIM # Match text "TRIM"
\( # Match an open parenthesis
[RL] # Match single char, either "R" or "L" (same as [LR], but easier to see intent)
TRIM # Match text "TRIM"
\( # Match an open parenthesis
[^)]+ # Match one or more of anything that isn't closing parenthesis
\)\) # Match two closing parentheses
\s* # Zero or more whitespace characters
= # Match "="
\s* # Again, optional whitespace (not req unless next bit is captured)
[^)]+ # Match one or more of anything that isn't closing parenthesis
\)* # Match zero or more closing parentheses.
이 자동화되어있는 경우 당신이 그것을에있는 변수를 알고 싶어
[LR]TRIM\([RL]TRIM\(([^)]+)\)\)\s*=\s*([^)]+)\)*
그룹 1과 2의 첫 번째 변수와 두 번째 변수 (정규 표현식에 따라 \ 1과 \ 2 또는 $ 1과 $ 2)를 제공합니다.
정확히 내가 찾고있는 것이 었습니다. 나는 이것을 자동으로 만들고 테이블 이름을 찾고 싶다 !! 그러나 나는 내가 거꾸로 물건을 읽어야 할 파일들을 살펴볼 때 그것이 길어질 것이라고 생각한다. 그래서 컬럼 이름을 가지고 테이블 이름이 무엇인지 알아 낸 후에 oracle에 대한 쿼리를 실행하려고합니다. 도움을 주셔서 감사합니다 – jason
그래, 모든 쿼리 블록을 안정적으로 식별하고 위와 일치하지 않는 쿼리를 쉽게 제외 할 수 있는지에 따라 달라집니다. Oracle SP 구문에 익숙하지 않지만 SQL을 더 많이 사용한다고 생각합니다. 그 종류의 물건에 대한 파서 영역. –