문자열이 있고 숫자가 아닌 숫자를 큰 따옴표로 묶고 싶습니다 (아직없는 경우). 정규 표현식으로 숫자가 아닌 것을 감지하는 가장 좋은 방법은 무엇입니까?숫자가 아닌 문자열을 식별하는 정규식
숫자는 123.43, 13827입니다. 다음은 숫자가 아닙니다. Hello, 2011-02-45, 20a, A23.
저는 현재 가지고있는 정규식이지만 숫자가 아닌 숫자로 시작하는 경우는 처리하지 않습니다 (2011-02-45는 선택되지 않았습니다).
이 방법에 대해str = str.replace(/(['"])?([a-zA-Z0-9_\-]+)(['"])?:/g, '"$2":');
str = str.replace(/:(['"])?([a-zA-Z_]+[a-zA-Z0-9_]*)(['"])?/g, ':"$2"');
'Hello, 2011-02-45, 20a, A23.'의 입력이 주어지면 결과는'Hello, 2011-02-45, 20 "a", "A"23. " 아니면 오해입니까? 또한 그것이 맞다면,'Hello, 2011-02-45, 20abc, A23.'에서 어떻게되어야할까요? 아마'안녕하세요, 2011-02-45, 20 "abc", "A"23.' –
'2011-12-22 2011 년 3 일'입니다. "2011"의 "오늘"은 "2011-12-22" ""제 3의 "하루" "입니다. 따라서 숫자 만 큰 따옴표로 묶이지 않습니다. –