コードの理解について質問があります
Jun 23, 2016 pm 01:31 PM 次のレッドコード 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 です。
$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 が続くからです
これはどうあるべきですか?はい、投稿者は簡単なルールを学習できます
。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LaravelのバックエンドでReactアプリを構築する:パート2、React
