x보다 큰 문자열에서 숫자를 찾기 위해 정규식을 작성할 수 있습니까?

nkconnor

x보다 큰 문자열에서 숫자를 찾기 위해 정규식을 작성할 수 있습니까?

예를 들어 x = 1800

문자열에있는 숫자> 1800을 찾을 수 있습니까? "3,000.00 / month"| "$ 2800"| "월 150,000.00"| "단지 $ 1900"등? 정규식은 모두 1899보다 크므로 3,000.00, 2800, 150,000.00 및 1900을 찾습니다.

나를 감추는이 패턴은 ..

다니엘 지 메네즈

정규식을 사용하면 숫자보다 더 큰 형식이 잘 지정된 숫자를 찾을 수 있지만 숫자가 커질수록 더 복잡해집니다.

x = 11이고 11보다 큰 문자열에서 숫자를 찾으려고하는 간단한 예부터 시작해 보겠습니다. 작성하려는 정규식은 아래 솔루션과 유사한 패턴을 따릅니다.

(\d{3,}|[2-9]\d|1[2-9])(\.\d+)?|11\.\d*[1-9]\d*

REY

처음 세 개의 내부 교대의 목적은 무엇입니까? 첫 번째는 3 자리 이상의 숫자, 두 번째는 10 자리의 숫자가 2-9 인 2 자리 숫자, 10 자리의 숫자가 1이고 1의 숫자 인 마지막 2 자리 숫자를 캡처합니다. 장소는 2-9입니다. 그런 다음 선택적으로 십진수 십진수를 캡처합니다.

두 번째 외부 교대는 실제로 정수 부분의 x와 일치하지만 소수점 부분이 어떻게 든 더 큰지 확인합니다. x의 소수 부분이 12이면 120*\d*|1[3-9]\d*|2\d*.

위의 패턴이 작동하지 않는 두 가지 상황이 있습니다.

  • 숫자에 쉼표가 포함 된 경우
  • 숫자가 0으로 시작하는 경우.

아래 예에서는 이러한 경우도 처리하고 x = 1800에 대해 해결합니다.

#FIND any number > 1800
(?=[1-9])                            # ensure number doesn't begin with a zero
(
  (\d{1,3},(?=\d{3}))*\d{2,3},\d{3}| # any number that has >= 5 digits with commas   
  \d{5,}|                            # any number that has >= 5 digits without commas
  [2-9],?\d{3,}|                     # any 4 digit number that starts with 2-9
  1,?9\d{2}|                         # any 4 digit number that starts with 1 then 2-9
  1,?8[1-9]\d|                       # any 4 digit number that starts with 18 then 1-9
  1,?80[1-9]                         # any 4 digit number that starts with 180 then 1-9
)
(\.\d+)?                             # any decimal digits
|1,?800\.\d*[1-9]\d*                 # any number whoses integer = 1800, 
                                     # ... then has a decimal with a non-zero digit.

REY

정규식의 맨 위에는 숫자가 실제로 1-9로 시작하는지 확인하기 위해 미리보기를 사용합니다. 그것이 없으면 00005와 같은 숫자는 5 자리 숫자로 혼동 될 것입니다.

내부 그룹은 첫 번째 예에서 11보다 큰 숫자를 일치 시키려고 시도한 것처럼 1800보다 큰 모든 정수 일치를 찾습니다. 아마도 명백하지 않은 유일한 교대는 첫 번째- (\d{1,3},(?=\d{3}))*\d{2,3},\d{3}. 5 자리 이상의 숫자를 찾기 위해 1-3 자리 숫자와 쉼표, 2-3 자리 숫자, 쉼표, 마지막 3 자리 숫자를 찾습니다. 미리보기가 없으면 234,23,412와 같은 숫자가 아닌 것과 잘못 일치합니다.

내가있는 것처럼 쉼표에 대해 까다로울 경우 1,?9\d{2}=> 1914 & 1,914 와 같이 쉼표와 쉼표가 아닌 경우를 통합 할 수 없습니다 . ,?백만 개보다 큰 수를 찾으려고 할 때 여러 개가 있으면 1000,050과 같은 잘못된 일치가 발생합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 문자열 및 관련 숫자를 찾기 위해 정규식을 가져올 수 없습니다.

분류에서Dev

정규식 패턴 번호를 찾기 위해 문자열을 반복 할 수 없습니다.

분류에서Dev

세 숫자 중 가장 큰 숫자 찾기에서 실제 문제를 찾을 수 없습니다 .python code

분류에서Dev

정규식에서 하위 문자열을 찾을 수 없습니다.

분류에서Dev

더 큰 문자열의 하위 섹션을 일치시키기 위해 부정적인 미리보기를 어떻게 사용할 수 있습니까?

분류에서Dev

숫자를 포함하는 문자열의 모든 단어를 제거하기 위해 R에 정규식을 작성하고 싶습니다.

분류에서Dev

숫자를 포함 할 수있는 표현식을 찾으려면 정규식을 어떻게 작성해야합니까?

분류에서Dev

두 숫자 사이의 숫자를 생성하기 위해 무작위를 얻을 수 없습니다.

분류에서Dev

Swift에서 하위 도메인을 찾고 값을 바꾸기 위해 정규식을 어떻게 작성할 수 있습니까?

분류에서Dev

찾은 색인을 기반으로 정보를 추출하기 위해 파이썬에서 형식이 지정되지 않은 긴 문자열을 어떻게 사용할 수 있습니까?

분류에서Dev

토큰을 찾기 위해 (부스트) 정규식을 기반으로 / 사용하는 C ++ 분할 문자열

분류에서Dev

정규식, Like 연산자 및 / 또는 Instr ()을 사용하여 더 큰 문자열 내에서 패턴의 인덱스를 찾을 수 있습니까?

분류에서Dev

정규식을 사용하여 문자열에서 X 자리 이상을 제거 할 수 있습니까?

분류에서Dev

정규식 : 3 개 이상의 숫자 문자를 포함하고 그 사이에 공백이 하나 이상있는 모든 문자열을 찾습니다. 어떻게 할 수 있습니까?

분류에서Dev

조건이 문자열에서 특수 문자를 찾기 위해 정규식을 사용하여 True를 반환하는 이유는 무엇입니까?

분류에서Dev

조건부 정규식을 사용하여 문자열의 초기에 찾은 내용에 따라 문자열의 다른 위치에서 한 필드를 일치시킬 수 있습니까?

분류에서Dev

두 번째로 큰 숫자를 결정하기 위해 숫자 목록을 검사하는 스크립트를 어떻게 만들 수 있습니까?

분류에서Dev

숫자 그룹을 찾기 위해 둘러 보는 정규식은 결정적이지 않습니다.

분류에서Dev

다른 변수를 식별하기 위해 문자열과 함께 변수를 사용할 수 있습니까?

분류에서Dev

spaCy에서 토큰화할 특정 하위 문자열을 어떻게 추가 할 수 있습니까?

분류에서Dev

정규식은 문자열의 모든 위치에서 숫자를 찾습니다 (문자열에 숫자 없음).

분류에서Dev

문자열의 시작과 끝에 특수 문자가 있는지 찾기 위해 regrex 표현식을 작성합니다 (공백 무시).

분류에서Dev

일부 문자열을 유지하기 위해 정규 표현식을 찾고 있습니다.

분류에서Dev

회사 이름을 설정하는 방법은 문자 자바 스크립트 유효성 검사 규칙으로 시작해야합니까? 숫자와 특수 문자 뒤에 문자를 포함 할 수 있습니다.

분류에서Dev

Rails 양식 : 사용자가 문자열을 완성하기 위해 객관식 중에서 선택할 수 있습니다.

분류에서Dev

정확한 주어진 숫자를 다른 순서로 포함하는 숫자를 찾기 위해 정규식을 만드는 방법은 무엇입니까?

분류에서Dev

Java에서 정규식 또는 하위 문자열을 사용하여 문자열에서 텍스트를 어떻게 추출 할 수 있습니까?

분류에서Dev

태그 사이의 단어를 찾기 위해 파이썬에서 정규식을 어떻게 사용할 수 있습니까?

분류에서Dev

jQuery로 페이지에서 콘텐츠를 찾기 위해 정규식을 어떻게 사용할 수 있습니까?

Related 관련 기사

  1. 1

    특정 문자열 및 관련 숫자를 찾기 위해 정규식을 가져올 수 없습니다.

  2. 2

    정규식 패턴 번호를 찾기 위해 문자열을 반복 할 수 없습니다.

  3. 3

    세 숫자 중 가장 큰 숫자 찾기에서 실제 문제를 찾을 수 없습니다 .python code

  4. 4

    정규식에서 하위 문자열을 찾을 수 없습니다.

  5. 5

    더 큰 문자열의 하위 섹션을 일치시키기 위해 부정적인 미리보기를 어떻게 사용할 수 있습니까?

  6. 6

    숫자를 포함하는 문자열의 모든 단어를 제거하기 위해 R에 정규식을 작성하고 싶습니다.

  7. 7

    숫자를 포함 할 수있는 표현식을 찾으려면 정규식을 어떻게 작성해야합니까?

  8. 8

    두 숫자 사이의 숫자를 생성하기 위해 무작위를 얻을 수 없습니다.

  9. 9

    Swift에서 하위 도메인을 찾고 값을 바꾸기 위해 정규식을 어떻게 작성할 수 있습니까?

  10. 10

    찾은 색인을 기반으로 정보를 추출하기 위해 파이썬에서 형식이 지정되지 않은 긴 문자열을 어떻게 사용할 수 있습니까?

  11. 11

    토큰을 찾기 위해 (부스트) 정규식을 기반으로 / 사용하는 C ++ 분할 문자열

  12. 12

    정규식, Like 연산자 및 / 또는 Instr ()을 사용하여 더 큰 문자열 내에서 패턴의 인덱스를 찾을 수 있습니까?

  13. 13

    정규식을 사용하여 문자열에서 X 자리 이상을 제거 할 수 있습니까?

  14. 14

    정규식 : 3 개 이상의 숫자 문자를 포함하고 그 사이에 공백이 하나 이상있는 모든 문자열을 찾습니다. 어떻게 할 수 있습니까?

  15. 15

    조건이 문자열에서 특수 문자를 찾기 위해 정규식을 사용하여 True를 반환하는 이유는 무엇입니까?

  16. 16

    조건부 정규식을 사용하여 문자열의 초기에 찾은 내용에 따라 문자열의 다른 위치에서 한 필드를 일치시킬 수 있습니까?

  17. 17

    두 번째로 큰 숫자를 결정하기 위해 숫자 목록을 검사하는 스크립트를 어떻게 만들 수 있습니까?

  18. 18

    숫자 그룹을 찾기 위해 둘러 보는 정규식은 결정적이지 않습니다.

  19. 19

    다른 변수를 식별하기 위해 문자열과 함께 변수를 사용할 수 있습니까?

  20. 20

    spaCy에서 토큰화할 특정 하위 문자열을 어떻게 추가 할 수 있습니까?

  21. 21

    정규식은 문자열의 모든 위치에서 숫자를 찾습니다 (문자열에 숫자 없음).

  22. 22

    문자열의 시작과 끝에 특수 문자가 있는지 찾기 위해 regrex 표현식을 작성합니다 (공백 무시).

  23. 23

    일부 문자열을 유지하기 위해 정규 표현식을 찾고 있습니다.

  24. 24

    회사 이름을 설정하는 방법은 문자 자바 스크립트 유효성 검사 규칙으로 시작해야합니까? 숫자와 특수 문자 뒤에 문자를 포함 할 수 있습니다.

  25. 25

    Rails 양식 : 사용자가 문자열을 완성하기 위해 객관식 중에서 선택할 수 있습니다.

  26. 26

    정확한 주어진 숫자를 다른 순서로 포함하는 숫자를 찾기 위해 정규식을 만드는 방법은 무엇입니까?

  27. 27

    Java에서 정규식 또는 하위 문자열을 사용하여 문자열에서 텍스트를 어떻게 추출 할 수 있습니까?

  28. 28

    태그 사이의 단어를 찾기 위해 파이썬에서 정규식을 어떻게 사용할 수 있습니까?

  29. 29

    jQuery로 페이지에서 콘텐츠를 찾기 위해 정규식을 어떻게 사용할 수 있습니까?

뜨겁다태그

보관