问题描述
根据我上面的问题,下面是
"source": [
[
"date","Gifts","In Kind","Pledges"
],[...]
结果将是这样
Peter Sondak(顶级手套-F09)
James Rodri(顶级手套-F12)
Allan Kang(顶级手套-F31)
FYI,F09,F12和F31代表工厂。现在,我想通过仅显示工厂(例如F09)来拆分它,而不包括名称。
有人可以帮助我吗?
解决方法
您可以使用regular expressions在字符串中进行搜索。
$staff = "Peter Sondak (Top Pop - F09)";
preg_match("/\((.*?)\)/",$staff,$matches);
var_dump($matches);
您可以使用regexr之类的在线工具来处理您的正则表达式并对其进行调整(有很多这样的网站,这只是一个示例)
,您可以使用regular expression
来解析两个字符之间的substring
:
$staffList = [ "Peter Sondak (Top Pop - F09)","James Rodri (Top Pop - F12)","Allan Kang (Top Pop - F31)" ];
function getFactory($staff){
preg_match_all('/-(.*)\)/',$matches);
return trim($matches[1][0]);
}
for($i = 0; $i < count($staffList); $i++)
echo getFactory($staffList[$i]) . "<br>";
输出:
F09
F12
F31
,
PIL
,
我认为这可能对您有帮助。
insertRows(self,row,rows,parent=QtCore.QModelIndex())
OR
function factory($staff) {
$a = preg_match("/(?<=\-\s).+(?=\))/",$arr);
return $arr[0];
}
$staff1 = "Peter Sondak (Top Pop - F09)";
echo factory($staff1);