2013-11-26 4 views
0

나는 자동차 크기의 데이터베이스를 구축을 위해 노력하고 같은 쌍의 제목과 #S에 맞게 :정규식 패턴은 원시 데이터를 배열

Length 4638 
Width 1825 
Height 1384 
Wheelbase 2810 
Track (f) 1545 
Track (r) 1594 
Weight, unladden (G37) 1740 

각 행, 즉 제목을 포함합니다. "Length", "Track (f)"또는 "Weight, unladden (G37)"다음에 원시 숫자 전용 차원이옵니다.

키커는 제목에 #을 포함 할 수 있지만 실제 치수에는 비 영문자가 포함되어서는 안되기 때문에 두 가지를 구별 할 수 있습니다.

내가 지금 함께 일하고 있어요 패턴은 그러나 /([a-z]+) ([0-9]+)/gi

, 자사와 같은 트랙과 비교 예 제목을 처리 할 수 ​​없습니다 (F) 또는 무게, unladden입니다이 패턴의 문제입니다 (G37)

+0

이해가 안됩니다. 하나의 캡처 그룹에 전체 제목과 숫자를 넣으시겠습니까? 그렇다면 왜 당신은 편지와 일치합니까? 아니면 여분의 캐릭터를 다른 캡처 그룹에 포함 시키려고합니까? –

+0

@remyabel 예, 죄송 합니다만 명확하지 않았습니다. 제목을 하나의 캡처 groupd에, #s를 두 번째 그룹에 넣고 싶습니다. 궁극적 인 목표는이 데이터를 가져 와서 제목과 #s의 데이터베이스에 넣는 것입니다. – Mark

+0

그러면 왜'(. *) \ s ([0-9] +)'를 할 수 없습니까? –

답변

1

대답은 : (.*)\s([0-9]+)

신용 @remyabel하기!

관련 문제