연관 배열 키로 정규식?

은박지

나는 D에서 내 코드의 성능에 매우 의존하는 부분을 작업하고 Regex있습니다.이를 위해 나중에 사용할 수 있도록 데이터를에 매핑하는 연관 배열을 갖고 싶습니다 .

이렇게하면 오류가 발생 index is not a type or expression합니다.. 이 정규식을 배열 키로 어떻게 사용할 수 있습니까?

편집 : 코드의 경우 내 클래스에서 정의하려는 내용은 다음과 같습니다.

View[Regex] m_routes;

아래와 같은 경로를 추가 할 수 있도록합니다.

void add(string route, View view)
{
    auto regex = regex(route.key, [ 'g', 'i' ]);

    if (regex in m_routes)
        throw new Exception(format(`Route with path, "%s", is already assigned!`, route));

    m_routes[regex] = view;
}

그러면 다음 방법에 표시된 것처럼 각 경로를 다시 빌드하지 않고도 경로에 대해 정규식을 확인할 수 있습니다.

View check(string resource)
{
    foreach (route; m_routes.byKeyValue())
    {
        auto match = matchAll(resource, route.key);

        // If this regex is a match
        // return the view
        if (!match.empty)
        {
            return route.value;
        }
    }

    return null;
}

어떤 도움을 주시면 감사하겠습니다!

바이오 트로닉

std.regex.Regex는 유형 매개 변수를 사용하는 별칭 인 것 같습니다.

(std.regex.package, 릴리스 2.071.0의 289 행)

public alias Regex(Char) = std.regex.internal.ir.Regex!(Char);

즉, 정규식에 대한 문자 유형을 지정해야합니다. 의 경우 다음 stringchar같습니다.

View[Regex!char] m_routes;

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

침해가 발생한 경우 연락 주시기 바랍니다debugcn@gmail.com 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

키로 PHP 정렬 연관 배열

분류에서Dev

연관 배열의 배열 키 수정

분류에서Dev

특정 키로 PHP 정렬 연관 배열

분류에서Dev

정규식과 키를 일치시켜 연관 배열을 검색하는 방법

분류에서Dev

Javascript 연관 배열을 정수로?

분류에서Dev

PHP : 연관 배열의 배열에서 특정 키와 관련된 반환 값

분류에서Dev

foreach없이 모든 연관 배열 키를 소문자로 지정

분류에서Dev

수식을 정규식으로 배열

분류에서Dev

BASH 연관 배열 재 배열 키

분류에서Dev

연관 배열에서 딥 키 값 수정

분류에서Dev

키-값 쌍의 배열을 연관 배열로 변환

분류에서Dev

JavaScript가 올바른 형식을 갖도록 연관 배열을 비 연관 배열로 래핑

분류에서Dev

연관 배열의 배열 정렬

분류에서Dev

C ++-연관 배열을 사용하면 값으로 정렬 한 후 키로 검색 할 수 없습니다.

분류에서Dev

연관 배열을 하나의 연관 배열로 푸시

분류에서Dev

연관 배열 / 자바 스크립트 객체를 키로 알파벳순 정렬

분류에서Dev

Javascript : 연관 배열의 키로 변수 값을 설정하는 방법은 무엇입니까?

분류에서Dev

연관 배열의 키로 정수 사용은 iOS Safari에서 작동하지 않습니다.

분류에서Dev

연관 배열-중복 된 키 값

분류에서Dev

연관 배열에있는 경우 여러 특정 키 값 쌍 가져 오기

분류에서Dev

Yii Php : 연관 배열에서 특정 키를 갖는 값 얻기

분류에서Dev

PHP-연관 배열의 키로 검색

분류에서Dev

키와 값을 연관 배열로 푸시

분류에서Dev

세 배열을 서로 연관시키는 방법

분류에서Dev

키를 기반으로 연관 배열 분할

분류에서Dev

키를 기반으로 연관 배열 분할

분류에서Dev

Bash : 연관 배열의 키로서의 공간

분류에서Dev

동일한 키로 연관 배열의 요소 추가

분류에서Dev

중첩 된 연관 배열 키를 행 번호로 인쇄

Related 관련 기사

  1. 1

    키로 PHP 정렬 연관 배열

  2. 2

    연관 배열의 배열 키 수정

  3. 3

    특정 키로 PHP 정렬 연관 배열

  4. 4

    정규식과 키를 일치시켜 연관 배열을 검색하는 방법

  5. 5

    Javascript 연관 배열을 정수로?

  6. 6

    PHP : 연관 배열의 배열에서 특정 키와 관련된 반환 값

  7. 7

    foreach없이 모든 연관 배열 키를 소문자로 지정

  8. 8

    수식을 정규식으로 배열

  9. 9

    BASH 연관 배열 재 배열 키

  10. 10

    연관 배열에서 딥 키 값 수정

  11. 11

    키-값 쌍의 배열을 연관 배열로 변환

  12. 12

    JavaScript가 올바른 형식을 갖도록 연관 배열을 비 연관 배열로 래핑

  13. 13

    연관 배열의 배열 정렬

  14. 14

    C ++-연관 배열을 사용하면 값으로 정렬 한 후 키로 검색 할 수 없습니다.

  15. 15

    연관 배열을 하나의 연관 배열로 푸시

  16. 16

    연관 배열 / 자바 스크립트 객체를 키로 알파벳순 정렬

  17. 17

    Javascript : 연관 배열의 키로 변수 값을 설정하는 방법은 무엇입니까?

  18. 18

    연관 배열의 키로 정수 사용은 iOS Safari에서 작동하지 않습니다.

  19. 19

    연관 배열-중복 된 키 값

  20. 20

    연관 배열에있는 경우 여러 특정 키 값 쌍 가져 오기

  21. 21

    Yii Php : 연관 배열에서 특정 키를 갖는 값 얻기

  22. 22

    PHP-연관 배열의 키로 검색

  23. 23

    키와 값을 연관 배열로 푸시

  24. 24

    세 배열을 서로 연관시키는 방법

  25. 25

    키를 기반으로 연관 배열 분할

  26. 26

    키를 기반으로 연관 배열 분할

  27. 27

    Bash : 연관 배열의 키로서의 공간

  28. 28

    동일한 키로 연관 배열의 요소 추가

  29. 29

    중첩 된 연관 배열 키를 행 번호로 인쇄

뜨겁다태그

보관