通常

WBOY
WBOYオリジナル
2016-06-23 14:20:431018ブラウズ

rreee
この方法では彼はそれをしません

$pi = "/(\w{4})(\d{3})-(\d{4})(\w{2})(\d{1}?)-(2)/x";$phones ="Call555-1212or1-800-555-1212";echo preg_match($pi,$phones)? "1": "2";

この方法では彼はそれを行うでしょう!何が起こっていますか


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

$pi = "/(w{4})(d{3})-(d{4})(w{2})(d{1 } ?)-/x";
一致した
配列
(
[0] => Call555-1212or1-
[1] => Call
[2] => 555
[3] => ; 1212
[ 4] => または
[5] => 1
)

(2) を追加する場合は、$phones ="Call555-1212or1- 800-555-1212"; が必要です。
$pi = "/(w{4})(d{3})-(d{4})(w{2})(d{1}?)-/x";

一致するのは

配列
(
[0] => 555-1212 または 1-
[1] => 555
[3] => 1212
[5] => 1
)

(2)
を追加すると、正常に一致するには $phones ="Call555-1212or1- 800-555-1212" が必要です
わかりません。ということでしたか!

$pi = "/(w{4})(d{3})-(d{4})(w{2})(d{1}?)-/x";
一致した
配列

(

[0] => 555-1212or1-
[1] => 555
[3] => 1212
[5] > 3} )!そして、彼に名前を付けて電話をかけてみましたが、うまくいきませんでした。それは場所の問題だけかもしれません!しかし、理由が見つかりません!

(2) は文字 2 に一致することを意味し、逆方向に引用符で囲むことができます
(d{3}) を引用したい場合は、\2 と記述する必要があります

(2) は文字 2 に一致することを意味し、逆方向に引用符で囲むことができます
(d{3}) を引用したい場合は、 \2 と書く必要があります
$pi = "/(w{4})(?ac52caf6e7dcac6b78e3e9d57d5c3f16d{3})-(d{4})(w {2})(d {1}?)-(k)/x";
これは正しいですか?

(2) は文字 2 に一致することを意味し、逆方向に引用符で囲むことができます
(d{3}) を引用したい場合は \2 と記述する必要があります

まだ一致できないようです、


他に何をしても文字列に -2 を書き込んでください。絶対に存在しませんし、-(2) は絶対に一致しません

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