2012-05-25 2 views

ответ

2

Они ничего другого не делают, они разграничивают регулярное выражение (в языки, где это необходимо).

Разница заключается в следующем: поведение этого символа внутри регулярного выражения изменяется. Разделитель регулярных выражений становится дополнительным специальным символом и должен быть экранирован (==> выберите разделитель, который вам не нужен в регулярном выражении!).

Side Примечание: В PHP вы можете даже использовать регулярный выражение специального символ, как + или | как регулярное выражение разделителя, но это работает только тогда, когда вам не нужен этот символ внутри регулярного выражения (не рекомендуется). related answer

1

На некоторых языках вы можете выбрать разделители, в других вы не можете.

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

следующие два регулярных выражения идентичны, за исключением того, что первые применения / в качестве разделителя, в то время как второй использует #:

 
/http:\/\/example\.com\/.*\/foo\// 
#http://example\.com/.*/foo/# 
Смежные вопросы