파이프로 구분되고 큰 따옴표로 묶인 문자열에 대한 정규식

하이렌 아민

다음과 같은 문자열이 있습니다.

"2014-01-23 09:13:45|\"10002112|TR0859657|25-DEC-2013>0000000000000001\"|10002112"

큰 따옴표로 묶인 것과는 별개로 파이프로 나누고 싶습니다 (csv가 수행되는 방식과 유사).

[0] => 2014-01-23 09:13:45
[1] => 10002112|TR0859657|25-DEC-2013>0000000000000001
[2] => 10002112

이것을 할 수있는 정규 표현식이 있는지 알고 싶습니다.

표트르 볼코프 스키

자신의 파서를 작성해야 할 수도 있다고 생각합니다.

다음이 필요합니다.

  • 결과를 유지하는 맞춤 컬렉션

  • 파이프가 따옴표 안에 있는지 아니면 바깥에 있는지를 결정하는 부울 플래그

  • 현재 단어를 유지하기위한 문자열 (또는 StringBuilder)

아이디어는 char로 문자열 char을 읽는 것입니다. 각 문자는 단어에 추가됩니다. 따옴표 밖에 파이프가 있으면 결과 컬렉션에 단어를 추가합니다. 따옴표가 있으면 플래그를 전환하여 파이프를 더 이상 구분선으로 처리하지 않고 단어의 일부로 추가합니다. 그런 다음 다른 견적이 있으면 플래그를 다시 전환합니다. 따라서 다음 파이프는 컬렉션에 전체 단어 (따옴표 안에 파이프 포함)를 추가합니다. 귀하의 예제에서 아래 코드를 테스트했으며 작동했습니다.

    private static List<string> ParseLine(string yourString)
    {
        bool ignorePipe = false;
        string word = string.Empty;

        List<string> divided = new List<string>();
        foreach (char c in yourString)
        {
            if (c == '|' &&
                !ignorePipe)
            {
                divided.Add(word);
                word = string.Empty;
            }
            else if (c == '"')
            {
                ignorePipe = !ignorePipe;
            }
            else
            {
                word += c;
            }
        }

        divided.Add(word);

        return divided;
    }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

null 단어 또는 큰 따옴표로 묶인 문자열에 대한 정규식

분류에서Dev

큰 따옴표로 묶인 문자열 내에서 다른 큰 따옴표 조합을 대체하는 정규식

분류에서Dev

큰 따옴표로 묶인 정규식 분할 쉼표 구분 기호 값

분류에서Dev

큰 따옴표로 묶인 문자열 분할 문제

분류에서Dev

따옴표로 묶인 문자열의 하위 문자열에 대한 정규식

분류에서Dev

하위 문자열 캡처에 대한 정규식 (하위 문자열이 이스케이프 된 큰 따옴표로 묶일 수도 있고 묶이지 않을 수도 있음)

분류에서Dev

큰 따옴표로 묶인 문장 / 단어를 무시하는 정규식

분류에서Dev

정규식 : 따옴표로 묶인 마지막 문자열

분류에서Dev

삼중 따옴표로 묶인 유효한 Python 문자열을 식별하기위한 Javascript 특징 정규식

분류에서Dev

Javascript는 큰 따옴표로 묶인 모든 구문의 배열을 반환하는 모든 정규식과 일치합니다.

분류에서Dev

정규식. OS 공백을 분할합니다. 큰 따옴표로 묶인 텍스트 설명

분류에서Dev

비어 있지 않은 따옴표로 묶인 부분 문자열과 일치하는 정규식

분류에서Dev

따옴표로 묶인 쉼표로 구분 된 숫자를 캡처하는 정규식

분류에서Dev

문자열을 큰 따옴표로 묶는 클래식 ASP

분류에서Dev

문자열의 작은 따옴표 또는 큰 따옴표로 인한 잘못된 SQL 구문

분류에서Dev

따옴표로 묶인 간단한 문자열을 구문 분석하는 방법 (이스케이프 처리)

분류에서Dev

백 슬래시의 루비에서 큰 따옴표로 묶인 문자열 분할

분류에서Dev

따옴표로 묶인 값에 대해 쉼표를 점으로 바꾼 다음 따옴표를 제거하는 복잡한 정규식

분류에서Dev

정규식 : 따옴표 또는 큰 따옴표 안에있는 경우를 제외하고 문자열을 문자로 분할

분류에서Dev

sed 표현식 내에서 백래시 및 큰 따옴표 이스케이프 (큰 따옴표로 묶임)

분류에서Dev

sed를 사용하여 큰 따옴표로 묶인 문자열을 bash 변수로 대체

분류에서Dev

정규식을 사용하여 큰 따옴표로 묶인 문자열을 바꾸는 방법은 무엇입니까?

분류에서Dev

Obj-c 정규식을 사용하여 큰 따옴표로 문자열을 구분합니다.

분류에서Dev

큰 따옴표로 묶인 JS 문자열을 피하는 공백 분할 : from 'a "b \\"c "d'to [ 'a', '"b \\ "c"', 'd']

분류에서Dev

따옴표로 묶인 C # 따옴표 (정규식 일치)

분류에서Dev

괄호 안에 큰 따옴표로 묶인 작은 따옴표 바꾸기

분류에서Dev

따옴표로 묶인 문자열 내에서 모든 중괄호를 찾는 정규식

분류에서Dev

문자열이 javscript에서 큰 따옴표로 인쇄되지 않습니까?

분류에서Dev

쉼표로 구분 된 작은 따옴표로 묶인 문자열 바꾸기

Related 관련 기사

  1. 1

    null 단어 또는 큰 따옴표로 묶인 문자열에 대한 정규식

  2. 2

    큰 따옴표로 묶인 문자열 내에서 다른 큰 따옴표 조합을 대체하는 정규식

  3. 3

    큰 따옴표로 묶인 정규식 분할 쉼표 구분 기호 값

  4. 4

    큰 따옴표로 묶인 문자열 분할 문제

  5. 5

    따옴표로 묶인 문자열의 하위 문자열에 대한 정규식

  6. 6

    하위 문자열 캡처에 대한 정규식 (하위 문자열이 이스케이프 된 큰 따옴표로 묶일 수도 있고 묶이지 않을 수도 있음)

  7. 7

    큰 따옴표로 묶인 문장 / 단어를 무시하는 정규식

  8. 8

    정규식 : 따옴표로 묶인 마지막 문자열

  9. 9

    삼중 따옴표로 묶인 유효한 Python 문자열을 식별하기위한 Javascript 특징 정규식

  10. 10

    Javascript는 큰 따옴표로 묶인 모든 구문의 배열을 반환하는 모든 정규식과 일치합니다.

  11. 11

    정규식. OS 공백을 분할합니다. 큰 따옴표로 묶인 텍스트 설명

  12. 12

    비어 있지 않은 따옴표로 묶인 부분 문자열과 일치하는 정규식

  13. 13

    따옴표로 묶인 쉼표로 구분 된 숫자를 캡처하는 정규식

  14. 14

    문자열을 큰 따옴표로 묶는 클래식 ASP

  15. 15

    문자열의 작은 따옴표 또는 큰 따옴표로 인한 잘못된 SQL 구문

  16. 16

    따옴표로 묶인 간단한 문자열을 구문 분석하는 방법 (이스케이프 처리)

  17. 17

    백 슬래시의 루비에서 큰 따옴표로 묶인 문자열 분할

  18. 18

    따옴표로 묶인 값에 대해 쉼표를 점으로 바꾼 다음 따옴표를 제거하는 복잡한 정규식

  19. 19

    정규식 : 따옴표 또는 큰 따옴표 안에있는 경우를 제외하고 문자열을 문자로 분할

  20. 20

    sed 표현식 내에서 백래시 및 큰 따옴표 이스케이프 (큰 따옴표로 묶임)

  21. 21

    sed를 사용하여 큰 따옴표로 묶인 문자열을 bash 변수로 대체

  22. 22

    정규식을 사용하여 큰 따옴표로 묶인 문자열을 바꾸는 방법은 무엇입니까?

  23. 23

    Obj-c 정규식을 사용하여 큰 따옴표로 문자열을 구분합니다.

  24. 24

    큰 따옴표로 묶인 JS 문자열을 피하는 공백 분할 : from 'a "b \\"c "d'to [ 'a', '"b \\ "c"', 'd']

  25. 25

    따옴표로 묶인 C # 따옴표 (정규식 일치)

  26. 26

    괄호 안에 큰 따옴표로 묶인 작은 따옴표 바꾸기

  27. 27

    따옴표로 묶인 문자열 내에서 모든 중괄호를 찾는 정규식

  28. 28

    문자열이 javscript에서 큰 따옴표로 인쇄되지 않습니까?

  29. 29

    쉼표로 구분 된 작은 따옴표로 묶인 문자열 바꾸기

뜨겁다태그

보관