ホームページ  >  記事  >  バックエンド開発  >  コードの理解について質問があります

コードの理解について質問があります

WBOY
WBOYオリジナル
2016-06-23 13:31:53763ブラウズ

次のレッドコード preg_match('/[^a-z0-9_]/i', $act) をどのように理解すればよいでしょうか?面倒な友達は返信してくれると助かります


$act = Get('act')
if (!isset($act{0})){
$act = 'pa' }; elseif ( preg_match('/[^a-z0-9_]/i', $act)){
exit }

ディスカッションに返信 (解決策)

/[^a-z0-9_] /i

文字、数字、アンダースコア以外の文字と一致します


preg_match('/[^a-z0-9_]/i', $act

preg_match は PHP の通常の一致メソッドです
'/[^a-z0 -9_]/ i' は一致する正規表現です
$act は一致をチェックするために使用される文字列です

正規表現の説明
a-z はすべての小文字と一致することを意味します
0-9 は数字 0 〜 9 と一致することを意味します
_ はアンダースコアと一致することを意味します

全体 文の意味は、$act が小文字、数字、またはアンダースコアで構成されているかどうかを判断することです。 true の場合は false です。

次の赤いコード preg_match('/[^a-z0-9_ ]/i', $act ) どう理解すればよいでしょうか? よろしくお願いします

$act = Get('act')

if (!isset($act{0})) {
$act = 'pa ';
} elseif (preg_match('/[^a-z0-9_]/i', $act)){
exit;
}


xuzuning モデレーターさん、ご返信ありがとうございます


/[^a-z0 -9_]/i
文字、数字、アンダースコア以外の文字と一致します

fdipzone さん、ご返信ありがとうございます
このコードの意味は基本的に理解しています

しかし、まだ質問があります:

$act が小文字か大文字か数字かアンダースコアかどうかの判断を意味します。そうであれば true、それ以外の場合は false
正規表現の後に /i が付いているからです

こういうことなのでしょうか。


preg_match('/[^a- z0-9_]/i', $act
preg_match は PHP の通常のマッチング メソッドです

'/[^a-z0-9_]/i' はマッチングです正規表現

$act は一致をチェックするために使用される文字列です

正規表現の説明
a-z はすべての小文字と一致することを意味します
0-9 は数字 0〜9 と一致することを意味します
_ はアンダースコアと一致することを意味します

文全体は $ かどうかを判断することを意味しますact は小文字、数字、またはアンダースコアで構成されます。true の場合は false、それ以外の場合は false


fdipzone モデレーターさん、ご返信ありがとうございます
このコードの意味は基本的に理解しています。

しかし、まだ質問があります:

文全体は、$act が小文字、大文字、数字、アンダースコアのいずれで構成されているかを判断することを意味します。小文字、大文字、数字、またはアンダースコアで構成されている場合、それは真実です。それ以外の場合は、正規表現の後に /i が続くため false

これはどうあるべきですか?

if (preg_match('/[^a-z0-9_]/i', $act)) {
exit;
}
$act に文字、数字、アンダースコア以外の文字が含まれている場合は、終了します




preg_match('/[^a-z0-9_]/i', $act

preg_match は PHP の正規一致メソッドです

'/[^a-z0-9_]/i' は一致する正規表現です

$act一致をチェックするために使用される文字列です

正規表現の説明
a-z はすべての小文字と一致することを意味します
0-9 は数字 0 ~ 9 と一致することを意味します
_ はアンダースコアと一致することを意味します

文全体は $act が小文字で構成されているかどうかを判断することを意味します またはtrue の場合は数字またはアンダースコアで構成され、それ以外の場合は false です


fdipzone モデレーター、ご返信ありがとうございます
このコードの意味は基本的に理解しています
しかし、まだ質問があります:


文全体は何を意味しますか? $act が小文字、大文字、数字、アンダースコアのいずれで構成されているかを判断します。そうであれば true、それ以外の場合は false
正規表現の後に /i が続くからです

これはどうあるべきですか?はい、投稿者は簡単なルールを学習できます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。