Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопросик про RegExp (https://javascript.ru/forum/misc/18567-voprosik-pro-regexp.html)

melky 06.07.2011 21:54

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

Код:

y(?=x)
..зачем нужен этот паттерн, если можно написать так :

Код:

yx
смысл только в том, что при первом паттерне x должен обязательно следовать за y. но и во втором вроде то же самое :О

обьясните пожалуйста, вместе с примерами кода.

tenshi 06.07.2011 22:07

в первом случае x не захватится и дальнейший поиск начнётся с него, а не с символа после него

tenshi 06.07.2011 22:09

'xxx'.replace( /xx/g, '#' ) // '#x'

'xxx'.replace( /x(?=x)/g, '#' ) // '##x'

melky 06.07.2011 22:25

alert (  'xxx'.replace( /x(?:x)/g ,"#") ) // тоже #x

B@rmaley.e><e 06.07.2011 23:15

melky, к чему это? (?:...) означает всего-лишь группировку. И (?:x) совершенно идентично x.


Часовой пояс GMT +3, время: 20:44.