2

目前,我正在/[^a-z0-9]/i与 PHP 的preg_replace一起使用来获取一个新字符串,其中所有字符都不是 az AZ 0-9 被剥离,所以我只剩下一个仅包含 az AZ 0-9 的字符串。

我的问题是我现在希望字符串能够包含可选的 @ -char 作为字符串中的第一个字符。

例子:

@aåböc -> @abc

abcåäö1@23 -> abc123

我怎样才能做到这一点?

感谢您对此的任何帮助。:)

4

2 回答 2

2

使用以下正则表达式:

/([^a-z0-9@]|(?<!^)@)/i

输入/输出:

@aåböc      -> @abc
abcåäö1@23  -> abc123

在此处查看演示代码。

于 2013-07-01T02:39:32.957 回答
1

你可以用这个正则表达式替换

/(?!^@)[^a-zA-Z\d]+/

empty string

演示

于 2013-07-01T02:42:11.123 回答