문자열 중간에 있는 숫자 제거

문자열 중간에 있는 숫자 제거

정규식 찾기/바꾸기를 사용하여 문자열에서 초과 소수점을 제거하고 싶습니다.

예를 들어 :

<xml_taga>145.3345542123</xml_taga>
<xml_tagb>125.1245471</xml_tagb>
<xml_tagc>42.12</xml_tagc>

다음과 같아야 합니다:

<xml_taga>145.33</xml_taga>
<xml_tagb>125.12</xml_tagb>
<xml_tagc>42.12</xml_tagc>

내가 얻은 가장 먼 것은이 표현입니다.

(\.\d{3,12})

도움을 주시면 감사하겠습니다.

답변1

  • Ctrl+H
  • 무엇을 찾을 것인가: (?<=\d\.\d\d)\d+ 또는\d\.\d\d\K\d+
  • 다음으로 교체:LEAVE EMPTY
  • Replace all

설명:

(?<=        : start lookbehind, make sure we have 
  \d\.\d\d  : a digit, a dot and 2 digits
)           : end lookbehind
\d+         : 1 or more digits

다른 대안:

\d\.\d\d    : a digit, a dot and 2 digits
\K          : forget what we have seen until this point
\d+         : 1 or more digits
  • 정규식 확인

주어진 예에 대한 결과:

<xml_taga>145.33</xml_taga>
<xml_tagb>125.12</xml_tagb>
<xml_tagc>42.12</xml_tagc>

답변2

정규식 찾기/바꾸기를 사용하여 문자열에서 초과 소수점을 제거하고 싶습니다.

  • 메뉴 "검색" > "바꾸기" (또는 Ctrl+ H)

  • "찾을 내용"을 로 설정합니다 (\d+\.\d\d).*<.

  • "바꾸기"를 다음으로 설정하세요.\1<

  • "정규식" 및 "개행 일치"를 활성화합니다.

  • "모두 바꾸기"를 클릭하세요

    영상

전에:

<xml_taga>145.3345542123</xml_taga>
<xml_tagb>125.1245471</xml_tagb>
<xml_tagc>42.12</xml_tagc>

후에:

<xml_taga>145.33</xml_taga>
<xml_tagb>125.12</xml_tagb>
<xml_tagc>42.12</xml_tagc>

추가 읽기

관련 정보