Php 正则表达式如何搜索星号空间等于符号?

Php 正则表达式如何搜索星号空间等于符号?,php,regex,Php,Regex,什么正则表达式将用于搜索星号后跟空格后跟等号 也就是说,“*=” 在php中使用preg_match可以在以下字符串中找到匹配项: 'yet again * = it happens' 'again* =it happens' 在正则表达式中,用什么最简单的方法来搜索精确的单词对单词,数字对数字,数字对符号串 试试这个正则表达式模式 \*(?=\s=) 这里不需要正则表达式。考虑使用 如果必须使用preg\u match,请记住分隔符: preg_match('/\* =/', $str,

什么正则表达式将用于搜索星号后跟空格后跟等号

也就是说,“*=”

在php中使用preg_match可以在以下字符串中找到匹配项:

'yet again * = it happens'

'again* =it happens'
在正则表达式中,用什么最简单的方法来搜索精确的单词对单词,数字对数字,数字对符号串

试试这个正则表达式模式

\*(?=\s=)

这里不需要正则表达式。考虑使用

如果必须使用
preg\u match
,请记住分隔符:

preg_match('/\* =/', $str, $matches);
在这种情况下,您必须避开星号。您可能希望允许更多的空间,例如使用模式
\*\h+=
\h
代表。


$php asterisk\u space\u equals.php“再次*=它发生了”
再说一次,星号空间不是等号
$php asterisk\u space\u equals.php“再次*=它发生了”
再次*=它不是星号空间等号
$php asterisk\u space\u equals.php'*='
*=火柴!

preg_match(“*(?=\s=)”,$string)不起作用。警告:分隔符不能是字母数字或反斜杠您必须转义字符串中具有特殊含义的字符(如“`”),您是否实际使用like一词?为什么要为此使用正则表达式呢?strpos有什么问题吗?你能更详细地解释你问题的第二部分吗,或者可能会显示一些输入和预期的输出?你知道,我在谷歌上搜索了php函数,比如preg_match no regex,但我找不到任何东西。是的,strpos看起来像是Go的方式为什么等号前面没有反斜杠?@SlickRick-它不是regex元字符。它不是特别的,所以你不必逃避它-如果你想匹配
'Rick'
,你不会写
'\R\i\c\k'
,对吗<代码>:)这只是检查确切的字符串
*=
-与OP要求的不完全一样,可以通过简单的字符串比较来完成。
preg_match('/\* =/', $str, $matches);
<?php
function runme($txt) {  
    return preg_match("/^\*\ \=$/", $txt);
}
echo runme($argv[1])? "$argv[1] matches!\n" : "$argv[1] is not asterisk space equals-sign\n";
?>

$ php asterisk_space_equals.php 'yet again * = it happens'
yet again * = it happens is not asterisk space equals-sign

$ php asterisk_space_equals.php 'again* =it happens'
again* =it happens is not asterisk space equals-sign

$ php asterisk_space_equals.php '* ='
* = matches!