SQL 쿼리에서 정규식을 사용하여 설정되지 않은 모든 매개 변수 가져 오기

bRaNdOn
INSERT INTO TestTable
(
    Test1,
    Test2,
    Test3,
    Test4,
    Test5
)
VALUES
(
    @Test1,
    @Test2,
    @Test3,
    @Test4,
    @Test5
)

SET @Id = SCOPE_IDENTITY()

내 쿼리에서 설정되지 않은 모든 변수를 얻으려고 시도하는 메신저 이것은 내 목표가 쿼리에 설정된 모든 변수를 포함하지 않는 @Id를 얻는 내 Regex입니다.

이것은 내 정규식입니다

Regex.Matches(sql, @"\@\w+").Cast<Match>().Select(m => m.Value).ToList();
Wiktor Stribiżew

당신이 사용할 수있는

\B@\w+\b(?!\s*=)

regex 데모를 참조하십시오 . 세부 사항 :

  • \B@- @문자 문자가 앞에 붙지 않은 일치 ( [email protected], 등과 같은 하위 문자열 일치를 방지하기 위해 )
  • \w+ -하나 이상의 단어 문자
  • \b-단어 경계 (이후 부정 예견이 일치에 실패 할 때 역 추적을 방지하여 전체 @word가 실패 할 수 있고 @wor일치 를 반환하지 않도록하기 위해 필요함 )
  • (?!\s*=)- 현재 위치의 바로 오른쪽에 0 개 이상의 공백과 문자가있는 경우 일치에 실패 하는 부정 미리보기 입니다 =.

참고 @특별한 정규식 메타 문자가 아니고는 정규 표현식에서 탈출 할 필요가 없습니다.

참고 항목 C #을 데모를 :

var text = "INSERT INTO TestTable\r\n(\r\n    Test1,\r\n    Test2,\r\n    Test3,\r\n    Test4,\r\n    Test5\r\n)\r\nVALUES\r\n(\r\n    @Test1,\r\n    @Test2,\r\n\r\n    @Test3,\r\n    @Test4,\r\n\r\n    @Test5\r\n)\r\n\r\nSET @Id = SCOPE_IDENTITY()";
var result = Regex.Matches(text, @"\B@\w+\b(?!\s*=)")
        .Cast<Match>()
        .Select(x => x.Value);
foreach (var s in result)
    Console.WriteLine(s);

산출:

@Test1
@Test2
@Test3
@Test4
@Test5

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python을 사용하여 데이터를 MYSQL로 가져 오는 문제 (오류 코드 : "SQL 문에 모든 매개 변수가 사용되지 않음)

분류에서Dev

단일 매개 변수를 사용하여 SQL Server에서 두 가지 값에 대한 모든 행을 가져 오는 방법은 무엇입니까?

분류에서Dev

명시 적 옵션을 사용하여 설정되지 않은 개체에서 '변수가 정의되지 않음'오류 건너 뛰기

분류에서Dev

Python-정규식을 사용하여 파일에서 변수 가져 오기

분류에서Dev

정규식을 사용하여 C 소스에서 함수 호출의 두 번째 문자열 매개 변수 가져 오기

분류에서Dev

정규식을 사용하여 po 파일에서 번역 된 개수 및 퍼지 개수 가져 오기

분류에서Dev

모든 매개 변수가 사용되지 않는 SQL C #

분류에서Dev

정규식을 사용하여 URL에서 2 개의 매개 변수 찾기

분류에서Dev

모든 매개 변수가 SQL 문 오류에 사용되지는 않았습니다.

분류에서Dev

쿼리 문자열에서 가져 오기 요청의 모든 매개 변수 이름을 가져 오는 방법은 무엇입니까?

분류에서Dev

모든 매개 변수를 바인딩하지 않는 Spring JDBC 템플릿 (매개 변수 값 가져 오기)

분류에서Dev

정규식을 사용하여 Pyspark의 설명에서 수량 가져 오기

분류에서Dev

사용자가 SQL 쿼리에 투표하지 않은 모든 프로필 가져 오기

분류에서Dev

Spring SpEL JPA @Query-숫자 열로 "QueryException : 모든 명명 된 매개 변수가 설정되지 않았습니다"가져 오기

분류에서Dev

사용자가 편집하지 않고 양식에서 페이지 매개 변수 가져 오기

분류에서Dev

모든 명명 된 매개 변수가 특정 조건에서 설정되지는 않았습니다.

분류에서Dev

매개 변수가있는 URL을 사용하여 Json 파일에서 특정 데이터 가져 오기

분류에서Dev

PowerShell을 사용하여 매개 변수에서 변수 유형 가져 오기

분류에서Dev

정의되지 않은 node.js 매개 변수의 GET 요청에서 데이터 가져 오기

분류에서Dev

수식을 사용하여 2 개 열에서 고유하지 않은 값 가져 오기

분류에서Dev

GSON을 사용하여 노출되지 않은 매개 변수의 기본값을 설정하는 방법

분류에서Dev

Gulp sass가 모든 가져 오기에서 변수 및 믹스 인을 정의하지 않습니까?

분류에서Dev

rollupjs를 사용하여 매개 변수에 의해 이름이 정의 된 모듈을 동적으로 가져 오는 방법은 무엇입니까?

분류에서Dev

매개 변수가 정규식을 충족하지 않을 때 요청을 차단하기위한 Modsecurity 규칙

분류에서Dev

엔티티가 첨부되지 않은 상태에서 검색 양식에서 매개 변수 가져 오기

분류에서Dev

.Net 5에서 끊어지지 않은 문자열의 쿼리 매개 변수가있는 정규식 URL

분류에서Dev

모든 IS가 지정된 경우에도 MS 액세스 지정되지 않은 매개 변수

분류에서Dev

SSRS 사용자 지정 코드에서 매개 변수 컬렉션에 액세스하여 매개 변수 이름 / 값 쌍 가져 오기

분류에서Dev

두 개의 목록을 매개 변수로 사용하여 최대 절전 모드를 사용하여 데이터베이스에서 개체 가져 오기

Related 관련 기사

  1. 1

    Python을 사용하여 데이터를 MYSQL로 가져 오는 문제 (오류 코드 : "SQL 문에 모든 매개 변수가 사용되지 않음)

  2. 2

    단일 매개 변수를 사용하여 SQL Server에서 두 가지 값에 대한 모든 행을 가져 오는 방법은 무엇입니까?

  3. 3

    명시 적 옵션을 사용하여 설정되지 않은 개체에서 '변수가 정의되지 않음'오류 건너 뛰기

  4. 4

    Python-정규식을 사용하여 파일에서 변수 가져 오기

  5. 5

    정규식을 사용하여 C 소스에서 함수 호출의 두 번째 문자열 매개 변수 가져 오기

  6. 6

    정규식을 사용하여 po 파일에서 번역 된 개수 및 퍼지 개수 가져 오기

  7. 7

    모든 매개 변수가 사용되지 않는 SQL C #

  8. 8

    정규식을 사용하여 URL에서 2 개의 매개 변수 찾기

  9. 9

    모든 매개 변수가 SQL 문 오류에 사용되지는 않았습니다.

  10. 10

    쿼리 문자열에서 가져 오기 요청의 모든 매개 변수 이름을 가져 오는 방법은 무엇입니까?

  11. 11

    모든 매개 변수를 바인딩하지 않는 Spring JDBC 템플릿 (매개 변수 값 가져 오기)

  12. 12

    정규식을 사용하여 Pyspark의 설명에서 수량 가져 오기

  13. 13

    사용자가 SQL 쿼리에 투표하지 않은 모든 프로필 가져 오기

  14. 14

    Spring SpEL JPA @Query-숫자 열로 "QueryException : 모든 명명 된 매개 변수가 설정되지 않았습니다"가져 오기

  15. 15

    사용자가 편집하지 않고 양식에서 페이지 매개 변수 가져 오기

  16. 16

    모든 명명 된 매개 변수가 특정 조건에서 설정되지는 않았습니다.

  17. 17

    매개 변수가있는 URL을 사용하여 Json 파일에서 특정 데이터 가져 오기

  18. 18

    PowerShell을 사용하여 매개 변수에서 변수 유형 가져 오기

  19. 19

    정의되지 않은 node.js 매개 변수의 GET 요청에서 데이터 가져 오기

  20. 20

    수식을 사용하여 2 개 열에서 고유하지 않은 값 가져 오기

  21. 21

    GSON을 사용하여 노출되지 않은 매개 변수의 기본값을 설정하는 방법

  22. 22

    Gulp sass가 모든 가져 오기에서 변수 및 믹스 인을 정의하지 않습니까?

  23. 23

    rollupjs를 사용하여 매개 변수에 의해 이름이 정의 된 모듈을 동적으로 가져 오는 방법은 무엇입니까?

  24. 24

    매개 변수가 정규식을 충족하지 않을 때 요청을 차단하기위한 Modsecurity 규칙

  25. 25

    엔티티가 첨부되지 않은 상태에서 검색 양식에서 매개 변수 가져 오기

  26. 26

    .Net 5에서 끊어지지 않은 문자열의 쿼리 매개 변수가있는 정규식 URL

  27. 27

    모든 IS가 지정된 경우에도 MS 액세스 지정되지 않은 매개 변수

  28. 28

    SSRS 사용자 지정 코드에서 매개 변수 컬렉션에 액세스하여 매개 변수 이름 / 값 쌍 가져 오기

  29. 29

    두 개의 목록을 매개 변수로 사용하여 최대 절전 모드를 사용하여 데이터베이스에서 개체 가져 오기

뜨겁다태그

보관