我需要一些正则表达式的帮助。
我需要找到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
答案 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"');