2014-10-15 3 views
1

я получил следующее регулярное выражение из файла config.js в рамках MEAN.JSМожет ли кто-нибудь объяснить следующее регулярное выражение для меня?

var urlRegex = new RegExp('^(?:[a-z]+:)?\/\/', 'i'); 

Но я не могу понять, регулярное выражение. Может кто-нибудь объяснить это или дать мне несколько подходящих примеров?

+0

В основном я смущен '?:'. Я нахожу некоторое объяснение [здесь] (http://stackoverflow.com/questions/3512471/non-capturing-group) – eeandrew

ответ

1
^(?:[a-z]+:)?\/\/ 

Говорит from start there can be strings followed by: followd by // . strings is optional .Look на демо.

http://regex101.com/r/dZ1vT6/19

asdsadas: // ===> будут соответствовать

// ====> будет соответствовать

213123dasdsad: // ====> не будет соответствовать на начало от номера

+0

Не могли бы вы рассказать о различиях между '^ (?: [Az] +:)? \/\/'и'^([az] +:)? \/\/'? – eeandrew

+0

Я нахожу его. Проверьте [здесь] (http://stackoverflow.com/questions/3512471/non-capturing-group) – eeandrew

+0

@ user2878435 '?:' Означает, что группа не будет захвачена.later, вы можете сопоставить ее как '.group (1)' или '\ 1' или' $ 1'. – vks

Смежные вопросы