用正则表达式改变案例

时间:2013-05-01 07:12:24

标签: php regex

我一直在寻找这个,但无法找到任何答案。我需要在PHP中将字符串更改为小写 当然,这可以通过使用strtolower()来完成,但我想知道是否可以通过preg_replace()进行此操作。
我注意到在vim中可以在后引用中使用\L\U修饰符来将大小写更改为更低或更高。

在PHP中是否可以这样做,即preg_replace()中的第二个参数?我想通过preg_replace()更改案例的原因是我听说它可能更适合UTF8字符串(不确定它是否真实)。

感谢。

2 个答案:

答案 0 :(得分:1)

你实际上应该只使用

 mb_strtolower($str, 'UTF-8')

这样你指定utf-8就是编码,一切都应该运行良好。

编辑:抱歉有strtoupper,改为降低。此外,您可以不使用utf-8,应该自动检测编码并使用正确的编码。

答案 1 :(得分:0)

使用preg_replace 几乎不可能

这是因为您需要将strtolower() / strtoupper()作为参数传递给preg_replace函数。由于preg_replace无法独立行动。

使用 Dave 建议的功能。