3

次に例を示します。

return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?
                  (/.*)?$|i', $url);

ここに別のものがあります:

preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<b>example: </b><div align=left>this is a test</div>", $out, PREG_PATTERN_ORDER);

ではない | 正規表現のOR?| で始まる正規表現はどういう意味ですか? ?

4

1 に答える 1

9

彼はそれを正規表現区切り文字として使用していますが、これはOR 演算子として使用できないため、非常に悪い考えです。

/スラッシュが頻繁に使用される URL やその他のものを扱う場合は使用しないのが理にかなっていますが (その場合のようにすべての法線/をエスケープする必要があるため)、通常は、通常の文字であるため、区切り文字として使用する\/方がはるかに優れています。正規表現自体で。#~

于 2013-01-19T21:23:31.410 に答える