나는 다음과 같은 데이터를 아래로 제거하는 정규식을 사용하려고 시도하고있다 :정규식 문 문제 - PHP
mlb_s_left1=Baltimore 3 ^NY Yankees 12 (FINAL)&mlb_s_right1_1=W: Hughes L: Britton&mlb_s_right1_count=1&mlb_s_url1=http://sports.espn.go.com/mlb/boxscore?gameId=320801110&mlb_s_left2=^Chicago Sox 3 Minnesota 2 (FINAL)&mlb_s_right2_1=W: Peavy L: Diamond S: Reed&mlb_s_right2_count=1&mlb_s_url2=http://sports.espn.go.com/mlb/boxscore?gameId=320801109
내가 떨어져 홈 팀 (처음시), 홈 점수 (첫 번째 숫자)하여 분할 바라고을, 거리 스코어 (두 번째 도시), 거리 스코어 (두 번째 숫자), 그리고 게임에서의 위치 (괄호 안). 이것은 내가 현재 가지고있는 RegEx이지만 느낌은 매우 잘못되었습니다.
preg_match_all('/mlb_s_left[0-9]=(?P<hometeam>.*?) (?P<homescore>.*?) (?P<awayteam>.*?) (?P<awayscore>.*?)\((?P<time>.*?)\)/', $content, $matches);
나는이 모든 작업에 도움을 주셔서 감사합니다.
팀 이름을 일치시키기 위해'(\ w + (? : \ s + \ w +) *)'와 같은 작업을 수행 할 수도 있습니다. –
@LoneShepherd : 점수와도 일치합니다 ('\ w'는 글자뿐만 아니라 숫자와도 일치합니다). 그런 다음 "점수"그룹에서 점수를 매치시켜야합니다. 그가 한 방식은 최고의 IMO입니다. –
아, 좋은 지적이야. –