Php 替换长度完全等于';n';使用preg_replace()

Php 替换长度完全等于';n';使用preg_replace(),php,regex,Php,Regex,我有一根绳子- $file_data = This is a sample text. This text will be used as a dummy text for various RegEx operations using PHP. 我想用* 我使用的正则表达式是 preg_replace("/\w{4}/", "*", $file_data) 但这也将替换长度>=4的单词。我希望它是严格的4。我该怎么做 尝试使用正则表达式,例如: \b[a-zA-Z]{4}\b \b确保四

我有一根绳子-

 $file_data = This is a sample text. This text will be used as a dummy text for various RegEx operations using PHP.
我想用
*

我使用的正则表达式是

preg_replace("/\w{4}/", "*", $file_data)

但这也将替换长度>=4的单词。我希望它是严格的4。我该怎么做

尝试使用正则表达式,例如:

\b[a-zA-Z]{4}\b

\b
确保四个字母模式的开头和结尾
[a-zA-Z]{4}
是单词边界。

可能是一个有用的资源:在上,您可以随意调整并验证您的正则表达式的实际时间。(天哪…抱歉刚才的链接…我以为是.org o.o)你为什么从
w
改为
[a-zA-z]
?前一个有效too@Sidsec9
\w
还包括
\u