如何使用正则表达式仅返回忽略标点符号的前两个单词?

时间:2015-05-06 18:51:40

标签: regex

如何编写从字符串中删除逗号的regex命令,只返回前两个单词。例如,我有以下内容:

Johnston, Bill, .T

我想回来:

Johnston Bill

2 个答案:

答案 0 :(得分:1)

这样的东西
$str = 'Johnston, Bill, .T';
echo preg_replace('~(\w+), (\w+).*~', '$1 $2', $str);
// returns 'Johnston Bill'

答案 1 :(得分:0)

您可以使用带有substring方法的正则表达式。 “.replace(/,/克, '')”

var str = "Johnston, Bill, .T"


str = str.replace(/,/g,'').substring(0,13);

输出应该返回:Johnston Bill