2015-10-16 65 views
1
https://drive.google.com/open?id=0B2bi70xUVP_QeFVjOUdjRXNWNlU 

我想正则表达式的URL后某些文字

http://drive.google.com/uc?export=view&id=0B2bi70xUVP_QeFVjOUdjRXNWNlU 

对此我试图创建一个正则表达式来检测第一串

我的正则表达式来替换上面的:

^(http|https):[^\/\/drive\.google\.com\/open\?^id\=$].*$ 

但它不起作用。

请帮

+1

您使用正则表达式是什么工具? – anubhava

+1

删除第二个^:http://www.regexr.com/3c0h5 –

+0

使用javascript – vini

回答

1

您可以使用:

var str = 'https://drive.google.com/open?id=0B2bi70xUVP_QeFVjOUdjRXNWNlU'; 

var result = str.replace(/^https?(:\/\/drive\.google\.com\/)open\?(id=[^&]+)$/, 
      'http$1uc?export=view&$2'); 

RegEx Demo

0

这是枯燥的,但应满足您的需求:

var text = 'https://drive.google.com/open?id=0B2bi70xUVP_QeFVjOUdjRXNWNlU'; 
var result = text.replace('https', 'http').replace('open?', 'uc?export=view&'); 

https://jsfiddle.net/b46have5/

看起来你只是想httpopen?uc?export=view&更换https