正则表达式我将如何搜索星号 - 空格 - 等号?

用什么正则表达式搜索星号后跟空格后跟一个等号?</ p>

'* ='</ code>?</ p>

在php中使用preg_match会在这些字符串中找到匹配项:</ p>

'又一次* =它发生'

'再次* =它发生'
</ code> </ pre>

什么是最简单的方法 在正则表达式中搜索确切的单词,数字的数字,用于惩罚标志字符串的惩罚标志? </ p>
</ div>

展开原文

原文

what regex would be used to search for an asterisk followed by a space followed by an equlas sign?

that is '* =' ?

Using preg_match in php would find a match in these strings:

'yet again * = it happens'

'again* =it happens'

and what is simplest way to search for an exact word for word, number for number, puncuation sign for puncuation sign string in regex?

dql123000
dql123000 你知道,我用google搜索php函数就像preg_match没有正则表达式,我真的找不到任何东西。是的,strpos看起来像是要走的路
大约 9 年之前 回复
dongtang8678
dongtang8678 您能否更详细地解释问题的第二部分,或者可能显示一些输入和预期输出?
大约 9 年之前 回复
doubei2231
doubei2231 为什么要为此使用正则表达式呢?strpos有什么问题?
大约 9 年之前 回复

3个回答



这里不需要正则表达式。 考虑使用 strpos </ code> </ p>
\ n

  $ pos = strpos('再次* =它发生','* ='); 
if(pos === false){
//不存在
}
else {\ n //找到
}
</ code> </ pre>

如果必须使用 preg_match </ code>,请记住分隔符:</ p>

< pre> preg_match('/ \ * = /',$ str,$ matches);
</ code> </ pre>

在这种情况下,您必须转义星号。 您可能希望允许更多空格,例如使用模式 \ * \ h + = </ code>。 \ h </ code>代表水平空白字符</ a >。</ p>
</ div>

展开原文

原文

You don't need a regular expression here. Consider using strpos

$pos = strpos('yet again * = it happens', '* =');
if(pos === false){
    // not there
}
else {
    // found
}

If you must use preg_match, remember the delimiters:

preg_match('/\* =/', $str, $matches);

In this case you have to escape the asterisk. You may want to allow more spaces, for example with the pattern \*\h+=. \h stands for horizontal whitespace characters.

dreamer2014520
dreamer2014520 - 它不是正则表达式元字符。 它并不特别,所以你不必逃避它 - 如果你想匹配'Rick',你就不会写'\ R \ i \ c \ k',对吗? :)
大约 9 年之前 回复
douhuang1973
douhuang1973 为什么等号在它面前没有反斜杠?
大约 9 年之前 回复



试试这个正则表达式</ p>

  \ *(?= \ s =)\  n </ code> </ pre> 
</ div>

展开原文

原文

Try this regex pattern

\*(?=\s=)

dongningce9075
dongningce9075 你真的用过这个词吗?
大约 9 年之前 回复
duangang79177
duangang79177 你必须转义在字符串中具有特殊含义的字符(如
大约 9 年之前 回复
dstwfcz1377
dstwfcz1377 preg_match(“*(?= \ s =)”,$ string)无效。 警告:分隔符不得为字母数字或反斜杠
大约 9 年之前 回复



 &lt;?php 
function runme($ txt){
return preg_match(“/ ^ \ * \ \ = $ /“,$ txt);
}
echo runme($ argv [1])? “$ argv [1]匹配!
”:“$ argv [1]不是星号空间等于符号
”;
?&gt;

$ php asterisk_space_equals.php'再次* =它发生了 '

再次* =它发生的不是星号空间等于标志

$ php asterisk_space_equals.php'再次* =它发生'
again * =它发生的不是星号空间等于标志

$ php asterisk_space_equals.php'* ='

  • =匹配! </ code> </ pre> </ div>

展开原文

原文

<?php
function runme($txt) {  
    return preg_match("/^\*\ \=$/", $txt);
}
echo runme($argv[1])? "$argv[1] matches!
" : "$argv[1] is not asterisk space equals-sign
";
?>

$ 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!

dongpu9852
dongpu9852 这只是检查确切的字符串* = - 不完全是OP所要求的,并且可以通过简单的字符串比较来完成。
大约 9 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问