sni*_*per 6 php regex preg-match
preg_match('/te**ed/i', 'tested', $matches);
Run Code Online (Sandbox Code Playgroud)
给我以下错误:
错误:在偏移量3处不重复
我该怎么做才能让模式实际包含*?
要使用文字星号,您必须使用反斜杠转义它们.要匹配文字,te**ed您将使用如下表达式:
preg_match('/te\*\*ed/i', 'tested', $matches); // no match (te**ed != tested)
Run Code Online (Sandbox Code Playgroud)
但我怀疑这是你想要的.如果你的意思是,匹配任何角色,你需要使用.:
preg_match('/te..ed/is', 'tested', $matches); // match
Run Code Online (Sandbox Code Playgroud)
如果你真的想要任何两个小写字母,那么这个表达式:
preg_match('/te[a-z]{2}ed/i', 'tested', $matches); // match
Run Code Online (Sandbox Code Playgroud)