Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前,我正在/[^a-z0-9]/i与 PHP 的preg_replace一起使用来获取一个新字符串,其中所有字符都不是 az AZ 0-9 被剥离,所以我只剩下一个仅包含 az AZ 0-9 的字符串。
/[^a-z0-9]/i
我的问题是我现在希望字符串能够包含可选的 @ -char 作为字符串中的第一个字符。
例子:
@aåböc -> @abc
abcåäö1@23 -> abc123
我怎样才能做到这一点?
感谢您对此的任何帮助。:)
使用以下正则表达式:
/([^a-z0-9@]|(?<!^)@)/i
输入/输出:
@aåböc -> @abc abcåäö1@23 -> abc123
在此处查看演示代码。
你可以用这个正则表达式替换
/(?!^@)[^a-zA-Z\d]+/
和
empty string
演示