javascript - url 的正则表达式后跟某些文本

标签 javascript regex url

https://drive.google.com/open?id=0B2bi70xUVP_QeFVjOUdjRXNWNlU

我想将上面的内容替换为

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

为此,我尝试创建一个正则表达式来检测第一个字符串

我的正则表达式:

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

但是它不起作用。

请帮忙

最佳答案

您可以使用:

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

关于javascript - url 的正则表达式后跟某些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33172431/

相关文章:

javascript - 如何将创建的对象插入到div中

javascript - 转换由 | 分隔的时间戳列表(管道) 到 Sencha Touch 2 中的日期选择下拉菜单中

javascript - 在另一个js中调用一个js文件的正确且最简单的方法

javascript - 在 javascript 中使用非常简单的正则表达式的意外结果

.htaccess 可以工作,但不允许我访问子文件夹中的博客 index.php

Javascript:如何找到第一个重复值并返回其索引?

javascript - 正则表达式不允许负数

javascript - Javascript 正则表达式中的分组是如何工作的?

c# - 文件路径是url吗?

url - URL缩短器可以传递参数吗?