1

我想从文本中删除这些词:

约翰·杰克·大卫

我写了这个正则表达式:

(John|Jack|David)

但它删除John(第一个匹配)并且不匹配另外两个单词。

我应该使用修饰符吗?哪一个?

4

2 回答 2

2

在 PHP 中,您需要使用preg_match_all()才能匹配所有出现的地方。

preg_match_all("/(John|Jack|David)/", $subject);
于 2012-08-10T13:44:14.207 回答
0

你没有提到语言,但在 Javascript 中它看起来像这样:

'John Jack David'.replace(/John|Jack|David/g, 'hans');
于 2012-08-10T13:27:23.970 回答