構文:
INTはpreg_match_all (文字列$パターン、文字列$件名[、アレイ、および$マッチ[ 整数フラグ$ = PREG_PATTERN_ORDERを[、整数$オフセット= 0 ]]] )
テーマの検索は、すべての一致するパターンが出力と一致する兆候順で指定されたそれらの与えられた正規表現にマッチします。
最初の一致が見つかった後、整合サブシーケンスは、最後の位置から検索を続けます。
パラメータ:
$パターン:直列に、検索するパターン。
$件名:入力文字列。
$試合:キューブ、すべての出力パラメータの結果マッチング出力として、および標識化によってソートされました。
$フラグ:フラグは以下と一緒に使用することができる(ノートとPREG_PATTERN_ORDER PREG_SET_ORDERを使用することはできません)。
PREG_PATTERN_ORDER:すべての試合、結果の一致$ $試合をソートする[0]そのままのモードが[1]すべてがそうで第1のサブグループにマッチし、保存します。
PREG_SET_ORDER:$マッチの結果順番[0] $一致し、すべての一致が最初の一致(サブグループ)を得含ま[1]第二の整合積層体(サブグループ)に一致するすべてを備え、それによって類推。
PREG_OFFSET_CAPTURE:このフラグが渡された場合、それが返された検出された各ターゲット文字列の一致の相対変位量を増加させるであろう。
オフセット:一般的には、ターゲット文字列の開始位置から発見されました。オプションのパラメータは、(バイト単位)検索文字列を開始する目標位置からのオフセットを指定します。
戻り値:エラーが発生した場合、完全な一致の数(ゼロであってもよい)またはFALSEを返します。
<?phpの
(0)するerror_reporting。
$フラグ= 'フラグ{試験}。
$パスワード= "4200000000.000000000000E-8";
/ *
【:グラフ:]:スペース以外のすべてのキー(スペースバーと[TAB]結合)
^:あなたが検索したい文字列の一致始まり
$:試合終了
{12}:一致は12回以上繰り返し - >長さよりも大きい12
* /
var_dump(するpreg_match( '/ ^ [[:グラフ:]] {12} $ /'、$パスワード))。
(0> =するpreg_match( '/ ^ [:グラフ:[] {12} $ /'、$パスワード))//するpreg_matchは - 正規表現マッチングを行います
{
「フラグを」エコー;
出口;
}
/ *
[[:PUNCT:]]句読点
[[:桁:]任意の数
[[:アッパー:]]任意の大文字
[[:下:]]任意の小文字
$レッグ - >印刷可能な文字
* /
一方、(1)
{
= $のREG '/(| + | [[:アッパー:] + | [:桁] [] + [:PUNCT] [] [下部:]] +)/'。
"preg_match_all:" エコー;
var_dump(preg_match_all($のREG、$パスワードは、$ arrが));
//試合6の数よりも大きいです
もし(6> preg_match_all($のREG、$パスワードは、$ ARR))
{
「何のフラグ」エコーません。
ブレーク;
}
他
{
"2 \ nを" エコー;
}
$ C = 0;
$ Psを=配列( 'PUNCT'、 '数字'、 '上部'、 '下部'); // [[:PUNCT:]句読点[:桁:]任意の数[[:アッパー:] [:下:] []任意の小文字大文字と小文字
foreachの($のPTとしての$ PS)
{
もし(するpreg_match( "/ [[:$のPT:]] + /"、$パスワード))
$のC + = 1;
}
"\の$にc:" エコー;
var_dump($ c)は、
もし($のC <3)
{
「私は死んだ」エコー;
ブレーク;
}
他
{
"速い\ nを" エコー;
}
//> = 3、および3つ以上の3種類の4種類が含まれている必要があります
「最後の1:」エコー;
var_dump( "42" == $パスワード);
もし( "42" == $のパスワード)
{
$フラグエコー;
}
他
{
「間違ったパスワード」エコー;
}
出口;
}
通常の練習:科学的表記をバイパスします
パスワードを使用しない場合、この問題唯一のポイントは、ポストピットです!!!!!
清奇的做法:用hackbar随便发一个post或者发一个空的post,原理尚且未知Orz