데이터베이스에 삽입 할 데이터가있는 거대한 텍스트 파일이 있습니다. 사실 나는 정규식 좀 안돼서, 문제는 내가 모든 데이터를 삽입하지 않는다는 것입니다, 나는 어떤으로, preg_match_all()를 할 수없는 것 :PHP 정규식이 일치하지 않습니다
file.txt를
[03-07-2010 09:03:23] : [180.20.106.107] : [/success]:
[SEND] invite -> helen,
[SEND] uname -> test,
[SEND] fname -> test,
[03-07-2010 09:04:28] : [180.20.106.107] : [/success]:
[SEND] invite -> helen3,
[SEND] uname -> test3,
[SEND] fname -> test3,
[SEND] register -> register,
[03-07-2010 09:07:43] : [180.20.106.107] : [/success]:
[SEND] invite -> register,
[SEND] uname -> helen2,
[SEND] fname -> none,
[03-07-2010 09:09:48] : [180.20.106.107] : [/success]:
[SEND] invite -> helen2,
[SEND] uname -> test2,
[SEND] fname -> test2,
[03-07-2010 10:14:18] : [180.20.106.107] : [/success]:
[SEND] invite -> register,
[SEND] uname -> mickey,
[SEND] fname -> test8,
[SEND] register -> register,
는 난 단지 그 블록 (register -> register
)의 마지막에 끝 register -> register,
및 [03-07-2010 10:14:18]
까지 시작 [03-07-2010 09:04:28]
에서 의미 register
이있는 블록을 추출 할. 이 작동하지 않는
나는 많은 것들을 시도하지만, 내가 말했듯이, 나는 정규식
에서 초보자를 해요 :
이#\[(.*)\] : \[(.*)\] : \[\/success\]:(.*)register -> register#s
추출 등록이 단 하나의 블록? 또는 레지스터가 포함 된 블록을 추출 하시겠습니까? 기대되는 결과는 무엇입니까? – hwnd
적절한 전환이 없으면 정규식 검색은 행당 검색 만합니다. –