regex PHP -删除所有字符,直到它满足#或空格[关闭]

34gzjxbg  于 2023-06-25  发布在  PHP
关注(0)|答案(1)|浏览(117)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

4天前关闭。
Improve this question
我想创建一个正则表达式,它将删除特定字符串前后的所有字符,直到它遇到#或空格。例如:
我有两个变量:

$string = "##SampleValue# - abcd ##SampleSecondValue#test##SampleThirdValue#-abc Test";
$replaceValue = "##SampleThirdValue#";

我想得到这样的新字符串:

$newString = "##SampleValue# - abcd ##SampleSecondValue# Test";
laawzig2

laawzig21#

您可以在preg_replace函数的帮助下使用正则表达式(regex)。

$newString = preg_replace('/.*?(' . preg_quote($replaceValue, '/') . '[^# ]*).*?/', '$1', $string);

相关问题