I am trying to write some regex to pull out fields from a set of web pages. The information contained in them can vary for example they can have all or some of the fields (I think I have identified all the possibilities). and I think I can deal with this by including all the potential options and have data returned if the field is present as long as I can figure out how to make them absolute references. The other challenge is that sometimes these fields contain bullet lists which can have 1 or more bullet items which I don't know how to handle. Example is below and i am trying to identify the details associated with "Type of surveyor", "Works for", "Business type", "Surveying services", "Partners and directors", "Accreditations", "Registered valuer". If anyone can help that would be greatly appreciated
<div class="office inner grid"><!-- Office title --><h1 class="office__title grid__col grid__col--md-16 grid__push--md-8">Patterson Surveying</h1><!-- Office information --><div class="office__content grid__col grid__col--md-16"><p class="office__about">Patterson Surveying is an independent surveying firm run by Paul Patterson</p><section class="office__info"><div class="office-info__row"><h3 class="office-info__heading">Type of surveyor</h3><div class="office-info__content"><ul class="bullet-list"><li class="bullet-list__item">Chartered Valuation Surveyor</li></ul></div></div><div class="office-info__row"><h3 class="office-info__heading">Works for</h3><div class="office-info__content"><ul class="bullet-list"><li class="bullet-list__item">Residential customers</li><li class="bullet-list__item">Commercial contracts</li></div></div><div class="office-info__row"><h3 class="office-info__heading">Business type</h3><div class="office-info__content"> Private Practice</div></div><div class="office-info__row"><h3 class="office-info__heading">Surveying services</h3><div class="office-info__content"><ul class="bullet-list bullet-list--2col"><li class="bullet-list__item">Building surveying</li><li class="bullet-list__item">RICS Home Survey – Level 2</li></ul></div></div><div class="office-info__row"><h3 class="office-info__heading">Partners and Directors </h3><div class="office-info__content"><ul class="bullet-list bullet-list--2col"><li class="bullet-list__item">Mr P M Patterson MRICS</li></ul></div></div><div class="office-info__row"><h3 class="office-info__heading">Accreditations</h3><div class="office-info__content"><h3>Registered Valuer</h3><ul class="bullet-list"><li class="bullet-list__item">Mr P M Patterson MRICS</li></ul></div></div><div class="section section--shaded"><a name="Contact"></a><h3 class="office__title">Contact Patterson Surveying</h3>