Flex 3中的正则表达式:如何围绕动态字符串包装引用?

时间:2010-06-05 21:45:50

标签: regex flex

我需要一些正则表达式的帮助。

我需要找到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 :(得分:0)

myReturn = myReturn.replace('id=beacon_(\w{10})', 'id="beacon_$1"');

答案 1 :(得分:0)

您使用[0-9a-z]之类的集合来匹配字母数字字符,并使用{10}指定数量。使用括号指定要匹配的内容,并使用$1在替换中使用匹配项:

myReturn = myReturn.replace('id=(beacon_[0-9a-z]{10})', 'id="$1"');