başlık almak için php regex ifade

1 Cevap php

Ben metin dizeleri ortasında dışarı içerik başlıkları şerit çalışıyorum. Ben title (in italics) bu dizeleri dışında, bu dize dışında her şeyi şerit regex kullanabilir miyim? Ya da daha iyi bir yolu var mı?

Joe User wrote a blog post called The 10 Best Regex Expressions in the category Regex.

Jane User wrote a blog post called Regex is Hard! in the category TechProblems.

Ben bu kapak için bir regex ifadesi ile gelip denedim, ama iki gerekebilir düşünüyorum. Hüner text in bold hep aynı olduğunu, bu yüzden bu gibi bunun için arama olmasıdır:

regex: öncesi ve dahil wrote a blog post called her şeyi silmek

regex: in the category ve onunla sonra her şeyi silin.

1 Cevap

^.+ wrote a blog post called (.+) in the category .+$

Yani:

preg_replace( '|^.+ wrote a blog post called (.+) in the category .+$|', '\1', $str );

^ is start of line
.+ is some characters (one to many)
(.+) same, but the content will be available in \1, for preg_replace()
$ is the end of line