Regex в Flex 3: как обернуть цитаты в динамическую строку - PullRequest
0 голосов
/ 06 июня 2010

Мне нужна помощь Regex.

Мне нужно найти beacon_, за которым следует буквенно-цифровой код, а затем заключить его в кавычки. Для чего-то статичного, как в примере ниже, это прямо вперед.

myReturn = myReturn.replace( 'id=beacon_80291ee9b3', 'id="beacon_80291ee9b3"');

Но моя проблема в том, что часть после маяка - это случайный буквенно-цифровой код (Впрочем, это всегда одинаковая длина). Например, часть маяка может быть:

  • beacon_c8ac873136

  • beacon_dc83b5953e

  • beacon_7a910d03d8

и т.д.

Стог сена, который я буду искать, будет выглядеть так:

myReturn = "blah blah id=beacon_80291ee9b3 blah blah";

Спасибо.

-Laxmidi

Ответы [ 2 ]

0 голосов
/ 06 июня 2010

Вы используете набор, такой как [0-9a-z], чтобы соответствовать буквенно-цифровому символу, и {10}, чтобы указать, сколько. Используйте скобки, чтобы указать, что сопоставлять, и $1, чтобы использовать совпадение при замене:

myReturn = myReturn.replace('id=(beacon_[0-9a-z]{10})', 'id="$1"');
0 голосов
/ 06 июня 2010
myReturn = myReturn.replace('id=beacon_(\w{10})', 'id="beacon_$1"');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...