gpt4 book ai didi

PHP 特定的正则表达式

转载 作者:可可西里 更新时间:2023-11-01 00:56:15 26 4
gpt4 key购买 nike

我试图只定位字符串中非数字字符后面的数字,以便在它们周围添加一些 html 标记。目前我可以像这样在每个数字上做到这一点:

$string = preg_replace('/(\d+)/','<sub>\1</sub>', $string ); 

我怎样才能只定位非数字字符后面的数字?目标是格式化包含化学式但不包含其周围文本的字符串。

实际上 20% O2 in N2变成 <sub>2</sub><sub>0</sub>% O<sub>2</sub> in N<sub>2</sub>

我希望它是 20% O<sub>2</sub> in N<sub>2</sub>相反。

我该怎么做?可能吗?

非常感谢您的帮助

最佳答案

How can i do to just target digits that follows non-numeric characters ?

对于字母后面的数字尝试使用 lookbehind .

(?<=[A-Za-z])\d+

See demo at regex101 (并替换为 <sub>\0</sub> )

对于 unicode字母使用 \pL instead of [A-Za-z] 连同 u flag .

关于PHP 特定的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com