正则表达式PHP:如果字符串等于<;br>;使用正则表达式而不是==

正则表达式PHP:如果字符串等于<;br>;使用正则表达式而不是==,php,regex,Php,Regex,如果字符串仅与正则表达式相等,如何用“”替换字符串 我不知道正则表达式,我不能用正则表达式(我知道其他方法,请不要写它们) 案例1-替换,因为输入等于: input== '<br>' => result='' input==' xcx<br>dfd<br>' => result:' xcx<br>dfd<br>' 输入=='=>结果='' 情况2-如果输入不等于,则不更换: input== '<br&g

如果字符串仅与正则表达式相等,如何用“”替换字符串

我不知道正则表达式,我不能用正则表达式(我知道其他方法,请不要写它们)

案例1-替换,因为输入等于

 input== '<br>'  => result=''
 input==' xcx<br>dfd<br>' => result:' xcx<br>dfd<br>' 
输入=='
=>结果=''
情况2-如果输入不等于

,则不更换:

 input== '<br>'  => result=''
 input==' xcx<br>dfd<br>' => result:' xcx<br>dfd<br>' 
input=='xcx
dfd
'=>结果:'xcx
dfd
'
谢谢



您可以执行以下操作:

$result = preg_replace('/^<br>$/', '', $input);
$result=preg_replace('/^
$/','/$input);
说明:

^    : Start anchor
<br> : A literal <br>
$    : End anchor
^:开始锚定

:文字
$:端锚
正则表达式就是要匹配的字符串,放在起始锚点和结束锚点之间。锚定非常重要,如果没有锚定,您最终将替换

中的字符串,该字符串的子字符串为

您可以执行以下操作:

$result = preg_replace('/^<br>$/', '', $input);
$result=preg_replace('/^
$/','/$input);
说明:

^    : Start anchor
<br> : A literal <br>
$    : End anchor
^:开始锚定

:文字
$:端锚

正则表达式就是要匹配的字符串,放在起始锚点和结束锚点之间。锚点很重要,如果没有锚点,您最终将替换

字符串中的

作为其子字符串。

您希望“使用正则表达式”、“而不是==”,即使您“不知道正则表达式”和“无法使用正则表达式[sic]”。嗯。更好的方法是如果你想平等使用。或者改用
==
。还是关于学习正则表达式的问题?唉。。。正则表达式不是精确字符串比较的工具。在这和用正则表达式解析HTML之间,解析HTML更有意义(你真的不应该这么做)?如果输入是

等,该怎么办?您想“使用正则表达式”,“不使用==”,即使您“不知道正则表达式”和“不能使用正则表达式[sic]”。嗯。更好的方法是如果你想平等使用。或者改用
==
。还是关于学习正则表达式的问题?唉。。。正则表达式不是精确字符串比较的工具。在这和用正则表达式解析HTML之间,解析HTML更有意义(你真的不应该这么做)?如果输入是

等,该怎么办?他特别问如何使用regex而不是其他方法。regex!not==,我必须在一些只有正则表达式的函数中使用它parameter@Yosef:从你的问题中,我们唯一能理解的是你想用空白代替

。(a)这个问题太不连贯了,我说不出来。短语“我不能用正则表达式做这件事”就是其中的一部分。(b) 对于这项工作来说,Regex绝对是一个错误的工具。他特别问如何使用Regex来完成这项工作,没有其他方法。Regex!not==,我必须在一些只有正则表达式的函数中使用它parameter@Yosef:从你的问题中,我们唯一能理解的是你想用空白代替

。(a)这个问题太不连贯了,我说不出来。短语“我不能用正则表达式做这件事”就是其中的一部分。(b) 对于这个工作来说,正则表达式绝对是错误的工具。可能他需要使用som内置的正则表达式替换工具来处理输入,而他可能无法编写自己的解决方案;)也许他需要使用som内置的正则表达式替换工具来处理输入,但他可能无法编写自己的解决方案;)