如何从字符串中获取AZ和0-9?

发布于 2024-08-20 17:44:40 字数 82 浏览 6 评论 0原文

如何从“Lörum ipsäm 1!”中获取“Lrumipsm1”?

所以我需要的是使用 php 仅从字符串中获取 az 和 0-9。

How do I get "Lrumipsm1" from "Lörum ipsäm 1!"?

So what I need is to only get a-z and 0-9 from a string, using php.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

落花随流水 2024-08-27 17:44:40

例如,通过使用正则表达式(pcre)并替换不属于“可接受的”类的所有字符" 字符由 '' 组成。

$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^a-z0-9]+/i', '', $in);
echo $result;

另请参阅:http://docs.php.net/preg_replace

编辑:
[a-z0-9] 是所有字符 a....z 和 0...9 的类
[^...] 否定一个类,即 [^a-z0-9] 包含 .. 中的所有字符。 .z0...9
+ 是量词,含义为“1 次或多次”,[^a-z0-9]+ 匹配不在 a...z0..9 范围内的一个或多个(连续)字符.
选项 i 使模式不区分大小写,即 [az] 也匹配 A...Z

E.g. by using a regular expression (pcre) and replacing all characters that are not within the class of "acceptable" characters by ''.

$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^a-z0-9]+/i', '', $in);
echo $result;

see also: http://docs.php.net/preg_replace

edit:
[a-z0-9] is the class of all characters a....z and 0...9
[^...] negates a class, i.e. [^a-z0-9] contains all characters that are not within a...z0...9
+ is a quantifier with the meaning "1 or more times", [^a-z0-9]+ matches one or more (consecutive) characters that are not within a...z0..9.
The option i makes the pattern case-insensitive, i.e. [a-z] also matches A...Z

阳光的暖冬 2024-08-27 17:44:40

你也可以这样做

$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^[:alnum:]]/i', '', $in);
echo $result;

you can do this also

$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^[:alnum:]]/i', '', $in);
echo $result;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文