Pergunta

Eu preciso preg_match para

src="http://      "
.

onde o espaço em branco seguinte // é o resto da url terminando com a" My adaptado não parece trabalho:

preg_match('#src="(http://[^"]+)#', $data, $match); 

E eu também estou lutando para obter texto que começa com> e termina com um ponto final. ou um ponto de exclamação! ou um ponto de interrogação? Eu não tenho nenhuma idéia de como fazer este. Um exemplo do texto Eu quero preg_match para é:

 blahblahblah>Hello world this is what I want.

Eu estou esperando um guru preg_match tipo pode me dizer a resposta e salvar-me horas de headscratching.

Obrigado por leitura.

Foi útil?

Solução

Como para a URL:

preg_match('#src="(.*?)"#', $data, $match);

e para o segundo caso, o uso />(.*?)(\.|!|\?)/

Outras dicas

(. *?)" Irá corresponder a qualquer caractere avidamente até o momento em que vê o fim de aspas duplas

Parece que você quiser analisar um documento ou string que segue um HTML, DOM, XML ou algo estrutura semelhante. Use XPath e análise para o Tag e deixá-lo voltar a src Attribute, isso vai lhe poupar muito trabalho e você pode esquecer-se sobre expressões regulares.

Exemplo: CLIQUE ME

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top