gpt4 book ai didi

php - 获取正则表达式组中匹配字符的数量

转载 作者:可可西里 更新时间:2023-10-31 22:14:31 25 4
gpt4 key购买 nike

我可能正在突破正则表达式的界限,但谁知道呢......

我在 php 工作。

比如:

preg_replace('/(?:\n|^)(={3,6})([^=]+)(\1)/','<h#>$2</h#>', $input);

有没有办法计算出匹配了多少个“=”(={3,6}),这样我就可以在“#”所在的位置反向引用它?

有效转向:

===Heading 3=== into <h3>Heading 3</h3>
====Heading 4==== into <h4>Heading 4</h4>
...

最佳答案

您可以使用:

preg_replace('/(?:\n|^)(={3,6})([^=]+)(\1)/e',
"'<h'.strlen('$1').'>'.'$2'.'</h'.strlen('$1').'>'", $input);

Ideone Link

关于php - 获取正则表达式组中匹配字符的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123803/

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