【发布时间】:2017-11-09 12:33:25
【问题描述】:
需要替换字符串中的所有字符,但字符串开头的字符(或单词的一部分)除外。
例如输入:
MSFT *<E07004QY6W>
WOOLWORTHS W1157
GOOGLE*ADWS7924436927
COLES 0829
ROBLOX.COM 888-858-25
7-ELEVEN 2179
COLES EXPRESS 1896
结果应该是:
MSFT
WOOLWORTHS
GOOGLE
COLES
ROBLOX.COM
7-ELEVEN
COLES EXPRESS
php preg_replace 可以实现这个吗?
到目前为止尝试过:
- '/\d+/g' - 但它会删除所有数字,仅此而已
- '/(*|\d+$)/' - 但这对某些人不太有效,导致“ROBLOX.COM 888-858-”
【问题讨论】:
-
请用您迄今为止尝试过的内容更新问题。
-
先看看这个:
([a-zA-Z0-9\.\-]+).+\nregex101.com/r/EtgztL/1 问题是匹配“COLES EXPRESS”而不匹配“WOOLWORTHS W1157”。 -
是的,
preg_replace可以使用正确的正则表达式来做到这一点。
标签: php regex preg-replace