簡體   English   中英

使用PHP使用正則表達式將“,”轉換為“-”

[英]convert “, ” INTO “-” with regular expressions using PHP

我想獲得這個

狗貓老鼠

從其中的每一個

  • 狗,貓,老鼠
  • 狗,貓,老鼠
  • 狗貓老鼠

我想出的是2 preg_replace

$str = preg_replace('/[,\s]/', '-', $str);
$str = preg_replace('/--/', '-', $str);

在我的本地服務器上工作但無法在生產中工作,它給了我

狗,貓,老鼠->狗-貓-老鼠

這不是我想要的

您的[,\\s]字符集需要+量詞。

它所更改的是,它現在不是“任何逗號或空格字符”,而是“任何連續的逗號和空格字符”

preg_replace('/[,\s]+/', '-', $str)
preg_replace('/,\h*|\h+/', '-', $str)

使用\\ h代替\\ s

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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