删除不必要的文字

Lat*_*tox 0 php regex

我目前有这个:

$population = '1,601 (2001 census){{Census 2001 AUS|id=SSC12856|name=Palm Beach (State Suburb)|accessdate=30 June 2007|quick=on}}';
Run Code Online (Sandbox Code Playgroud)

我要这个:

$population = '1,601 (2001 census)';
Run Code Online (Sandbox Code Playgroud)

我已经尝试过preg_match按照我的意愿删除所有内容,但我无法弄清楚正则表达式.

我怎么做到这一点?

Ry-*_*Ry- 5

先删除后{还好吗?

substr($population, 0, strpos($population, '{'))
# This would be better written strtok($population, '{'), as @mario points out.
Run Code Online (Sandbox Code Playgroud)

或者,要删除之间的一切{{}}:

preg_replace('/{{.*?}}/', '', $population);
Run Code Online (Sandbox Code Playgroud)

  • `substr` /`strpos`对可以缩写为`strtok($ s,'{')`. (2认同)