2016-10-13 3 views
0

모든 숫자를 지수 표기법으로 캡처하는 정규식을 작성하려고합니다. 표기법은 숫자 뒤에 마침표 (.)가오고 그 다음에 숫자가 하나 더 나옵니다. 그 다음에 E 또는 e가 나오고 -, 뒤에 숫자가옵니다. 그런데 내가 (1-9) 밖으로 쓸 수 없습니다 ... 나는 예를 (1,2,3,4,5,6,7,8,9)정규 언어/표현식으로 모든 숫자를 지수 표기로 캡쳐

3.022E24 or 3.022e24 = 3.022 x 10^24 
1.4e-22 = 1.4 x 10^-22 
을 작성해야

내가 생각하는 것.

(0+(1+2+3+4+5+6+7+8+9)*).(0+1+2+3+4+5+6+7+8+9)*(E+e)(-+ε)(0+(1+2+3+4+5+6+7+8+9)*) 

올바른 내용일까요? 나는 이것에 관해 어떻게 가야하는지에 관해 열심히 길을 생각하고있다. .. 내가 감사 할 것 인 어떤 팁이나 포인터.

+1

그게 무슨 뜻 이니? 그런데 나는 쓸 수 없다. (1-9) ... 나는 (1,2,3,4,5,6,7,8,9) –

답변

0
(0+(1+2+3+4+5+6+7+8+9)*) 

에는 0이 포함되지 않습니다. 아마 당신이 원하는 : 당신은 쉼표 후 제로 후행하지 않으려면

(0+((1+2+3+4+5+6+7+8+9)(0+1+2+3+4+5+6+7+8+9)*)) 

이 사용

(0+((0+1+2+3+4+5+6+7+8+9)*(1+2+3+4+5+6+7+8+9))) 

이 쉼표 후 1 제로를 할 수 있습니다. 이것은 2.0e3과 같은 소수 부분이없는 숫자에 대해 원하는 솔루션 인 것으로 보입니다.