Используя регулярные выражения PHP PCRE, я хочу извлечь центральную часть строки, где части могут встречаться или не встречаться. т.е.
n bedroom property type in some town
Я хочу извлечь «тип свойства», используя одно регулярное выражение. Я не знаю всех возможных типов собственности, но то, что последовательно, — это начальный бит (это всегда «\d спальня») и конечный бит (это всегда «в каком-то городе»). Кроме того, могут отсутствовать либо начальные, либо конечные биты (или оба).
т.е. строки темы могут быть одним из...
6 bedroom ground floor flat in Edinburgh
house in Manchester
3 bedroom apartment
Итак, вы хотите извлечь «квартиру на первом этаже», «дом» и «квартиру» соответственно.
Что-то вроде этого (что не совсем работает)....
(\s*\d+\s+bedrooms?\s*)?(.*?)(\s+in)?