문자열의 일부만 표시하는 고급 레이블 표현식을 작성하려면 어떻게해야합니까?
이 EVA007과 같은 데이터에 007 부분 만 표시하고 싶습니다.
댓글
- 무엇 '입니까? 프리스트 세 글자를 자르고 있습니까? 아니면 숫자를 제외한 모든 것을 자르시겠습니까?
Answer
처음 세 글자를 자르려면 다음을 사용할 수 있습니다. 다음 Python 표현식 (설정 옵션 “고급”표현식) :
def FindLabel([NAME]): return [NAME][3:]
자르는 대신 마지막 세 문자 (귀하의 경우 숫자)를 유지하려는 경우 처음 세 개는 [3:]
를 [:-3]
로 변경합니다.
댓글
- 완벽하게 작동했습니다!
답변
VB 스크립트를 기반으로 한 솔루션은 다음과 같습니다.
Right([FIELDNAME], 3)
또는
Replace([FIELDNAME], "EVA", "")
답변
알파벳을 제거하고 끝 숫자 만 표시하려는 경우 :
import re def FindLabel ( [FIELDNAME] ): p = re.search("[0-9]+", [FIELDNAME]) if p is None: return [FIELDNAME] else: return p.group(0).replace("(","")