2014-12-08 2 views
0

도메인 \ 사용자 이름에서 도메인을 가져 오는 RegEx. 나는 이것을 시도했지만 전체 문자열을 반환합니다.RegEx 도메인에서 도메인을 가져 오는 방법 사용자 이름

/^(.*?)\.\\/ 

내가 뭘 잘못하고 있니?

당신이 무엇을 잘못하고있는 것은 당신이 \를 탈출하지 않는한다는 것이다 다음 정규식을 사용하여 주장하는 경우 (나는 또한 확실하지 않다 왜.가)
+1

문자열을 추출하는 데 사용하는 코드를 표시하십시오. –

+0

코드 및 일부 입력/예상 출력 예제를 게시 할 경우 많은 도움을 얻을 수 있습니다. – GolfWolf

답변

0

시도 최종 결과는 도메인해야

/^(.*?)\\.*$/ 

그러나 단순한 문제의 경우 .IndexOf를 사용하여 \를 찾은 다음 .Substring을 사용하여 모든 것을 반환하는 것이 좋습니다.

+0

게시 한 이후로 코드가 변경된 것 같습니다. – Ben

+0

코드가 전체 문자열을 제공합니다. 나는 이것을 시도하고 나에게 도메인 \을 제공하지만 끝에는 \을 사용하지 않아도된다. (? <= \\). * $ – user1497590

5

정규 표현식은 그런 작은 손톱에 상당히 큰 해머입니다. IndexOf을 사용해주세요.

string domain = str.SubString(0, str.IndexOf('\\')); 
+0

nintex 워크 플로에서 IndexOf 옵션을 보지 못했습니다. 나는 .net 호환 식만 사용합니다. – user1497590

0

^(. *?) \\

도메인 당신에게 \

을 줄 것이다 ^.^\\] *

도메인 당신에게 줄 것이다

[^ x]는 x 을 제외한 모든 것을 제공하며 \는 이스케이프 처리되어야합니다. \\.

관련 문제