쉼표 구분 기호가 포함 된 10 진수에 맞는 정규식을 찾는 데 어려움이 있습니다. 내가 그들을 시험했을 때 정말 일이 일반적으로 문제가 있지만 답변 없음에 대한 몇 가지 다른 질문을 찾았어요Regex 쉼표로 10 진수
내가 지금까지있어 최고입니다
[0-9]{1,3}(,([0-9]{3}))*(.[0-9]+)?
이 주요 문제 때문에 멀리 :
1) 두 개의 "3001" "1"로 나누지 않고 "3001 1"사이에 공백이있는 숫자를 기록합니다. - 정규식에서 공백이 허용 된 곳을 실제로 볼 수 없습니다.
2) 정규식의 시작 부분에 일반적인 문제가 있습니다.
정규식이 일치해야합니다
3,001
1
32,012,111.2131
하지만하지 :
32,012,11.2131
1132,012,111.2131
32,0112,111.2131
32131
를 또한 내가 일치하고 싶습니다 : 상기
1.(without any number after it)
1,(without any number after it)
as 1
(쉼표 나 점 번호의 끝은 간과해야합니다).
많은 감사! .
처음에는 언어의 정규 표현식 라이브러리가 이미 그렇게하지 않는 한, 양 끝 모두에 패턴을 고정시켜야합니다. 그렇지 않으면 적어도 하나의 숫자가있는 문자열이 일치합니다. – cHao
어떤 문자와도 일치하는 마침표 ('''.''')가있는 정규식에서 공백을 허용했습니다. 마침표 (''\ .''')를 빠져 나와 마침표 만 일치시킵니다. – creemama
두 번째 및 세 번째 문제는 전혀 문제가 아니라고 생각합니다. 내가 말할 수있는 것에서는 그들이하지 말아야 할 것을 일치시키지 않을 것입니다. –