PHP - 字符串模式匹配

发布于 2024-12-23 03:34:06 字数 359 浏览 1 评论 0原文

我需要知道是否有任何方法可以在 PHP 中使用正则表达式(或其他方式)执行以下操作

aaBaa BBB ->啊咩BBB

即,仅当大写字母出现在小写字母之前和之后时,我才想在大写字母之前引入空格。

我能想到的最好的就是这样的东西

$string = preg_replace('/(\w+)([A-Z])/U', '\\1 \\2', $string);

,但这只会给我类似的东西

aaBaa BBB ->咩咩BB B

提前致谢。

I need to know if there is any way I can do the following using regular expressions (or otherwise) in PHP

aaBaa BBB -> aa Baa BBB

ie, I want to introduce a space before a capital letter only if a Capital letter occurs before and after a small letter.

The best I could come up with was something like this

$string = preg_replace('/(\w+)([A-Z])/U', '\\1 \\2', $string);

but that would only give me something like

aaBaa BBB -> aa Baa B B B

Thanks in advance.

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

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

发布评论

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

评论(2

溺渁∝ 2024-12-30 03:34:06

试试这个:

preg_replace('|([a-z])([A-Z])([a-z])|', '$1 $2$3', $txt);

Try this:

preg_replace('|([a-z])([A-Z])([a-z])|', '$1 $2$3', $txt);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文