Я хочу знать, что означает оператор тильды в регулярных выражениях.Оператор Tilde в регулярных выражениях
У меня это заявление:
if (!preg_match('~^\d{10}$~', $_POST['isbn'])) {
$warnings[] = 'ISBN should be 10 digits';
}
Я нашел этот документ, объясняющий, что тильда означает: ~
Он сказал, что =~
является Perl оператор, который означает запустить эту переменную против этого регулярного выражения.
Но почему мое регулярное выражение содержит два оператора тильды?
ic, Я привык к/разделителю, поэтому я немного смутился с ~ разделителем. Спасибо за разъяснения. –
Это относится только к PCRE http://docs.php.net/manual/en/book.pcre.php, а не POSIX ERE http://docs.php.net/manual/en/book.regex.php – Gumbo