Javascript RegEx:在URL中查找GUID并替换它

时间:2012-03-09 20:59:29

标签: javascript regex replace

我有这样的网址:

http://some.bunch.of.subdomains.hostname.tld/somepath/deeper/GUID/foo/bar/candy

GUID是我需要查找和替换的ID。

GUID被剥离,没有破折号,正好是32个字符,小写字母a-f,0-9。像这样:

961b7d0e50f0462a8828c31bf0874a71

找到之后,我会像这样替换它:

document.URL.replace(/regexp goes here/, 'newGUID');

2 个答案:

答案 0 :(得分:2)

您可以尝试以下方式:

str.replace(/\b[a-f\d]{32}\b/, 'newGUID');

答案 1 :(得分:-1)

对于常规GUID,请根据此回答https://stackoverflow.com/a/13653180/8443908

进行调整
'd3aa88e2-c754-41e0-8ba6-4198a34aa0a2'.replace(/\b[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\b/, 'newGUID');