gpt4 book ai didi

php - 如何让正则表达式忽略括号之间的所有内容?

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

考虑以下字符串:

I have been driving to {Palm.!.Beach:100} and it . was . great!!

我使用以下正则表达式删除所有标点符号:

$string preg_replace('/[^a-zA-Z ]+/', '', $string);

这个输出:

I have been driving to PalmBeach and it  was  great!!

但我需要正则表达式始终忽略 { 和 } 之间的任何内容。所以所需的输出将是:

I have been driving to {Palm.!.Beach:100} and it  was  great

如何让正则表达式忽略 { 和 } 之间的内容?

最佳答案

试试这个

[^a-zA-Z {}]+(?![^{]*})

查看here on Regexr

意味着匹配任何未包含在否定字符类中的内容,但前提是前面没有右括号且之前没有开头,这是通过否定先行 (?![^{]*}) 完成的

$string preg_replace('/[^a-zA-Z {}]+(?![^{]*})/', '', $string);

关于php - 如何让正则表达式忽略括号之间的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9219072/

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