php - PHP preg_replace 任何不是带有丹麦字符的字符串
问题描述
在 PHP 中,我尝试使用此函数替换任何不是字符的内容(az 和 æ、ø 和 å):
$word = preg_replace('/[^a-z]/i', '', $word);
但是,这也将替换 æ、ø 和 å 的丹麦字符。
使用以下工具测试不同的在线工具:
/[^a-zæøå]/i'
产生我想要的结果,但在我的 PHP 中使用它:
$word = preg_replace('/[^a-z]/i', '', $word);
没有产生我预期的结果。我希望有人能够解释为什么会这样,以及我应该改变什么以获得预期的行为。
测试数据:
Cykeltøj
Shouldn't
abæøå
预期输出:
Cykeltøj
Shouldnt
abæøå
第一个函数的实际输出:
Cykeltj
Shouldnt
ab
第二个函数的实际输出
*nothing*
*nothing*
*nothing*
解决方案
推荐阅读
- r - R:在使用 dplyr sparklyr / 使用 sparklyr 连接中的管道处理数据时,在 as.numeric() 之后出现 NaN
- r - GTrends 位置不匹配与美国人口普查 Shapefile
- ios - 正在工作的应用程序购买应用程序突然停止工作。应用程序购买弹出窗口没有出现
- python - Pandas 的 [df.groupby(...)['col_name'].shift(1)] 的 SQL 等效项
- c# - 如何使用 c# 从 modbus RTU rs323 读取浮点数据
- javascript - 为什么当我单击同一页面中的一个下拉列表时页面中的其他下拉列表会更新
- android - 在 Android 8 Oreo 的 WifiManager 的 startscan 方法中没有收到响应
- android - 使用 kSOAP2 传递字符串数组
- iis - 在同一应用程序池中的 64 位应用程序中使用 32 位 dll
- ios - Objective c 从 reposnse 获取参数值