我正在通过 SMS 与我的用户交互,如果他们向我发送具有此模式的 SMS,我需要执行一个操作:
图案:
*TEXT*TEXT*TEXT#
在TEXT
所有字符都是允许的,所以我做了这个正则表达式:
if (preg_match('/^\*([^*]*)\*([^*]*)\*([^#]*)\#$/', $text)){
// perform the action...
}
上面的正则表达式实际上很好用,但它不允许 next lines after
#,例如:
'*hello there*how you doing!?* and blah#'
通过正则表达式,但是:
'*hello there*how you doing!?* and blah#
'
上面的正则表达式没有通过(注意#之后的下一行)
所以我决定:
$text = str_replace("\n\r", '', $text);
但是上面的例子仍然没有通过:-(
我应该如何在正则表达式中允许下一行?还是摆脱它们?
谢谢你的帮助