C#에서는 주소 구문 분석기를 작성하고 있습니다. 나는 주소를 가지고 가정 :최소 길이의 정규식 분할
Av. Rouxinol 101 - São Paulo - Brasil - CEP 04516-001 - Fone + 55 11 2151
내가 각각의 라인에 문자열을 분할하고 싶습니다. 원하는 결과는 다음과 같습니다
Av. Rouxinol 101
São Paulo Brasil
CEP 04516-001
이
Fone + 55 11 2151
이 -
에 의한 분할이 나에게 5 줄을 줄 것이다; 또한 CEP (브라질 우편 번호)를 분리합니다.
그래서 구현하고자하는 논리는 모든 부분이 최소한 6 자 이상이어야한다는 것입니다. 그래서 lookbehind/forward를 사용해야 할 것 같습니까?
지금까지 내가 가진 : 당신은 그냥 (대시의 양쪽에 공간) ␣-␣
에 분할 할 수
(?<=.{6})-(?=.{6})
아주 멋지다! 고맙습니다! – Tuol