2012-08-05 3 views
0

jquery를 사용하여 문자열에서 가격과 더하기 또는 빼기를 얻으려고합니다.
정규식을 사용하는 방법은 확실하지만 정규식을 얻지 못합니다.문자열에서 가격을 얻으십시오

입력 :
이 즐 BLA BLA BLA (- € 0.25)

출력해야
방향 = -
량 = 0.25

어떻게 정규 표현식에를 사용합니까? 그런

답변

2

자바 스크립트에서 (어떤의 jQuery 정규 표현식에 없다) 귀하의 의견

var results = input.match(/\(([+-])\s*€\s*(\d+\.\d{2})\)/); 

를 사용 match의 결과는 다음과 같습니다

results[0]: "(- € 0.25)" 
results[1]: "-" 
results[2]: "0.25" 
results.index: 16 
0

시도 뭔가 :

/^(.+) \((\-){0,1}€ ([0-9\.]+)\)$/ 
1
"[^€]*€[ ]*\([.[:digit:]]*\).*" -> "\1" 

이 POSIX이다. 당신은 너무 그것을 사용할 수 있습니다,

sed "s|[^€]*.[ ]*\([.[:digit:]]*\).*|\1|" 
+0

영업 jQuery (javascript)에 대한 질문. 또한 정규식이 "방향"(+ 또는 -)과 일치하지 않는 것 같습니다. – Bergi

+0

. POSIX는 거의 모든 언어에 대한 모든 라이브러리에 공통적으로 사용됩니다. 그는 sed를 사용하지 않더라도 직접 프로그래밍 언어로 변환 할 수 있습니다. – alinsoar

관련 문제