2017-07-04 202 views
1

我想更换一些字符串像为逗号正则表达式的话

Category : Entertaiments, Movie,Music, Super Natural, Hobbies

(即使有不一致的逗号和空格放置)是这样

Category : <a href="http://someurl/entertaiments">Entertaiments</a>, <a href="http://someurl/movie">Movie</a>, <a href="http://someurl/music">Music</a>, <a href="http://someurl/super-natural">Super Natural</a>, <a href="http://someurl/hobbies">Hobbies</a>

我已经尝试过使用\w+(?=[,]),但如果你需要使用正则表达式尝试这个它不能很好地工作

+0

是什么第一个和第二之间的区别? –

+0

[正则表达式帮助 - 逗号分隔字符串]的可能的重复(https://stackoverflow.com/questions/6448573/regular-expression-help-comma-delimited-string) –

+0

您可以编辑问题以说出您是否询问仅匹配,还是替换呢? –

回答

2

$string = 'Category : Entertaiments, Movie,Music, Super Natural, Hobbies'; 
$string = preg_replace('/,(\S)/',', $1', $string);