簡體   English   中英

RegEx for PHP preg_replace交換匹配並匹配多個實例

[英]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"
  • 字符串是一個csv字段,雙引號是附件,是字符串的一部分
  • 可能存在任何數量的事件,包括不存在的事件-該示例顯然有4個事件
  • 有一個一致性-匹配要交換的單獨匹配項

我是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM