我想在其他两个字符串之间提取一个字符串。字符串恰好在 HTML 标记内,但我想避免讨论我是否应该使用正则表达式解析 HTML(我知道我不应该并且已经解决了 stristr() 的问题,但想知道该怎么做用正则表达式。
一个字符串可能如下所示:
...uld select “Apply” below.<br/><br/><b>Primary Location</b>: United States-Washington-Seattle<br/><b>Travel</b>: Yes, 75 % of the Time <br/><b>Job Type</b>: Standard<br/><b>Region</b>: US Service Lines: ASL - Business Intelligence<br/><b>Job</b>: Business Intelligence<br/><b>Capability Group</b>: Con/Sol - BI&C<br/><br/>LOC:USA
我有兴趣<b>Primary Location</b>: United States-Washington-Seattle<br/>
并想提取“美国-华盛顿-西雅图”
我尝试'(?<=<b>Primary Location</b>:)(.*?)(?=<br/>)'
了在 RegExr 但不是 PHP 中有效的方法:
preg_match("/(?<=<b>Primary Location</b>:)(.*?)(?=<br/>)/", $description,$matches);