[英]RegEx for PHP preg_replace swapping matches and matching multiple instances
我正在為以下情況的PHP尋找preg_replace的RegEx:
"Bjerre- Jonas, Jorgensen- Silas, Wohlert- Johan, Madsen- Bo"
"Jonas Bjerre, Silas Jorgensen, Johan Wohlert, Bo Madsen"
-
匹配要交換的單獨匹配項 我是PHP和RegEx的新手,並且在很酷的測試領域中玩過preg_replace("/^\\"(?<=- )/", ""$2 $1$3"", $input_lines);
結果很糟糕,謝謝您的幫助!
([^," -]*)\s*-\s*([^," ]*)
試試看。看演示。
http://regex101.com/r/hI0qP0/20
$re = "/([^\", -]*)\\s*-\\s*([^,\" ]*)/m";
$str = "\"Bjerre- Jonas, Jorgensen- Silas, Wohlert- Johan, Madsen- Bo\"";
$subst = "$2 $1";
$result = preg_replace($re, $subst, $str);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.