Оператор Tilde в Регулярных выражениях

Как уже говорилось, C ++ и Java - это разные языки, и они делают несколько разные вещи. Кроме того, C ++ больше похож на язык «изящного роста», а Java - больше на разработанный язык.

Хотя using namespace std; не обязательно является плохой идеей, использование его для всех пространств имен исключит всю выгоду. Пространства имен существуют для того, чтобы вы могли писать модули без учета столкновений имен с другими модулями, а using namespace this; using namespace that; может создавать неоднозначности.

50
задан Gumbo 2 June 2009 в 00:51
поделиться

2 ответа

В данном случае он просто используется как разделитель.

Как правило, в PHP первый и последний символы регулярного выражения являются «разделителями» для обозначения начальной и конечной позиции совпадающей части (в случае, если вы хотите добавить модификаторы в конце, например, ungreedy и т. д.)

Обычно PHP обрабатывает это из первого символа в строке, которая подразумевается как регулярное выражение, сопоставляя второе его появление как второй разделитель. Это полезно, когда в тексте встречается обычный разделитель (например, в тексте встречается / ) - это означает, что вам не нужно делать неудобные вещи.

Соответствие для « // » с разделителем, установленным на « / »

/ \ / \ //

Соответствие для « // » с разделителем " # "

# // #

58
ответ дан 7 November 2019 в 11:05
поделиться

В в данном случае это ничего не значит. Это просто разграничение начала и конца вашего шаблона. В PCRE (Perl Compatible Regular Expressions), который вы используете с preg_ * в PHP, шаблон вводится вместе с параметрами выражения, например:

preg_match("/pattern/opt", ...);

Однако использование «/» в качестве разделителя в этот случай произвольный - хотя косая черта популярна, ее можно заменить чем угодно. В вашем случае это тильда.

В PCRE (Perl Compatible Regular Expressions), который вы используете с preg_ * в PHP, шаблон вводится вместе с параметрами выражения, например:

preg_match("/pattern/opt", ...);

Однако использование «/» в качестве разделителя в этот случай произвольный - хотя косая черта популярна, ее можно заменить чем угодно. В вашем случае это тильда.

В PCRE (Perl Compatible Regular Expressions), который вы используете с preg_ * в PHP, шаблон вводится вместе с параметрами выражения, например:

preg_match("/pattern/opt", ...);

Однако использование «/» в качестве разделителя в этот случай произвольный - хотя косая черта популярна, ее можно заменить чем угодно. В вашем случае это тильда.

7
ответ дан 7 November 2019 в 11:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: