John Doe 12/01/1950
, John * Doe 12/01/1950
, John 12/01/1950
, 12/01/1950 John
및 12/01/1950 John * Doe
과 같은 패턴을 C#을 사용하여 분할하려고합니다. 예상되는 결과는문자열과 날짜를 구분하는 정규식
0
A
답변
2
일치 슬래시 다음에, 하나 이상의 숫자입니다
(\d+/){2}\d+
와 날짜, 두 번, 다음 반복 ... 하나 개의 문자열에 날짜와 다른의 나머지입니다 하나 이상의 숫자. 당신은 그들이 넣어 얼마나 많은 숫자에 대해 구체적으로 원한다면, 당신은 단어 문자 "단어 공간 별을 의미한다 (\ w를)
(\w+ +\* +\w+)|(\w+ +\w+)|(\w+)
를 검색하여
\d\d/\d\d/\d\d\d\d
우리는 이름을 일치시킬 수 있습니다 사용할 수 있습니다 공백 단어 "또는"단어 공백 단어 "또는"단어 "가됩니다.
1
당신은 다음과 같이 수행 할 수 있습니다
string[] lines = new[] {
"John Doe 12/01/1950",
"John * Doe 12/01/1950",
"John 12/01/1950",
"12/01/1950 John",
"12/01/1950 John * Doe" };
foreach (string line in lines)
{
Match m = Regex.Match(line, @"(?<name1>.*?)\s?(?<date>\d\d/\d\d/\d{4})\s?(?<name2>.*)");
string date = m.Groups["date"].Value;
string name = m.Groups["name1"].Value + m.Groups["name2"].Value;
Console.WriteLine("{0} - {1}", date, name);
}
관련 문제
- 1. 스페인어로 된 날짜를 나타내는 문자열과 일치하는 정규식
- 2. 정규식 파일의 줄을 구분하는
- 3. 문자열을 구분하는 파이썬 정규식
- 4. C# 문자열과 일치하는 정규식
- 5. 내가 문자열과 같이이 정규식
- 6. 문자열과 위치 사이의 정규식
- 7. 제어 시퀀스를 입력 문자열과 구분하는 방법
- 8. 날짜 문자열과 날짜를 비교하는 방법
- 9. C# 텍스트 문자열과 일치하는 정규식
- 10. 그룹에서 문자열이 문자열과 일치하는 정규식
- 11. 정규식 검색 문자열과 두 줄
- 12. 문자열과 숫자 만 허용되는 정규식
- 13. Javascript 다양한 문자열과 일치하는 정규식
- 14. 날짜를 확인하는 정규식 - C#
- 15. 따옴표로 날짜를 묶는 정규식
- 16. SQL 2008 서버에서 날짜를 구분하는 방법
- 17. 사용자 정의 업로드 비디오를 구분하는 정규식
- 18. 전자 메일 주소를 목록에서 구분하는 정규식
- 19. 메모장 + + 대체에서 정규식 그룹 번호를 구분하는 방법?
- 20. 문자열과 달력의 날짜를 비교하는 방법은 무엇입니까?
- 21. 날짜를 내 문자열과 연결할 수 있습니까?
- 22. Emacs 버퍼에서 파이썬 문자열과 문서 문자열을 구분하는 방법은 무엇입니까?
- 23. 구분 기호가있는 문자열과 일치하는 C# 정규식
- 24. 특정 문자열과 문자 사이의 텍스트와 일치하는 정규식
- 25. REGEX :이 같은 문자열과 일치하는 정규식 표현이
- 26. 특정 단어가 들어있는 문자열과 일치하는 간단한 정규식
- 27. 자바 스크립트 정규식 내 문자열과 일치하지 않는
- 28. 문자열과 일치하지 않는 간단한 Perl 정규식?
- 29. Regex 도움말 : 정규식 패턴이 잘못된 문자열과 일치합니다
- 30. 두 개의 문자열과 일치하는 Javascript 정규식
당신은 당신의 문제를 해결하기 위해 _anything_을 시도 했습니까? –
@ SonerGönül 그는 스택 오버플로에 게시했습니다 :) – Bogdan
completfully 정직하게, 아직 ... 이것은 지금 나와 6 일 기한이 지났습니다 ... 그리고 나는 정규식을 만드는 방법을 모릅니다 ... 비록 주위를 둘러보기 시작 해요. – Leonardo