2010-12-27 3 views
0
var myRe = /d(b+)d/g; 
var myArray = myRe.exec("cdbbdbsbz"); 

что это g после регулярного выражения?Имея символы вне конца '/' регулярного выражения?

+1

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

+0

@patrick dw: Я пытаюсь следовать руководству JavaScript MDN: D – DarkLightA

+3

ОК, я, конечно, не хочу оскорблять, но, например, в одном из [последних вопросов регулярного выражения] (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

ответ

2

Это значит 'apply regex globally' (или неоднократно). Это влияет на операции замены, а не на выражение соответствия как таковое.

0

В Perl/g сообщает движку регулярных выражений поиск всей строки для вхождения и не останавливается при первом вступлении.

+0

Очень верно, но не автоматически относится к Javascript, который явно задает вопрос. Если вы настроите свой ответ на вопрос более внимательно, вы получите больше репутации. –

+0

Вы правы, спасибо! –

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