var myRe = /d(b+)d/g;
var myArray = myRe.exec("cdbbdbsbz");
что это g после регулярного выражения?Имея символы вне конца '/' регулярного выражения?
var myRe = /d(b+)d/g;
var myArray = myRe.exec("cdbbdbsbz");
что это g после регулярного выражения?Имея символы вне конца '/' регулярного выражения?
Это значит 'apply regex globally' (или неоднократно). Это влияет на операции замены, а не на выражение соответствия как таковое.
В Perl/g сообщает движку регулярных выражений поиск всей строки для вхождения и не останавливается при первом вступлении.
Очень верно, но не автоматически относится к Javascript, который явно задает вопрос. Если вы настроите свой ответ на вопрос более внимательно, вы получите больше репутации. –
Вы правы, спасибо! –
«g» обеспечивает глобальное сопоставление и полезен в первую очередь при выполнении операции replace()
. Ссылки:
Вы, кажется, задавая ряд, казалось бы, случайным образом, основные вопросы. Я думаю, это прекрасно, если никто больше не заботится, но я должен спросить, почему это так. Вы сами пытались найти ответы? Я думаю, вы узнаете больше, если вы копаетесь и делаете небольшое исследование самостоятельно, вместо того, чтобы каждый случайный любопытство ложился на вас. – user113716
@patrick dw: Я пытаюсь следовать руководству JavaScript MDN: D – DarkLightA
ОК, я, конечно, не хочу оскорблять, но, например, в одном из [последних вопросов регулярного выражения] (http://stackoverflow.com/ Вопросы/4541510/where-are-javascripts-regular-expressions-regex-used) вы спросили, [вам дали] (http://stackoverflow.com/questions/4541510/where-are-javascripts-regular-expressions-regex -used/4541545 # 4541545) это [ссылка на документацию] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp), в которой четко указано, что означает 'g'. – user113716