정규식 찾기/바꾸기를 사용하여 문자열에서 초과 소수점을 제거하고 싶습니다.
예를 들어 :
<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>