问题列表 - 第15167页

亚马逊短网址正则表达式...为什么我不能让这个工作

这里有一个我得到的正则表达式:一个我无法链接的博客,因为我是新的...只是谷歌亚马逊短网址并点击诺亚科德的博客文章

正如你从这个页面看到的...它应该从任何亚马逊网址中提取唯一的产品ID,这样你就可以缩短它...或者用它来从亚马逊apis中提取信息.

这是我试图使用它来运行的示例代码:

<?php
$example_url = 'http://www.amazon.com/dp/1430219483/?tag=codinghorror-20';    

$reg = '(?:http://(?:www\.){0,1}amazon\.com(?:/.*){0,1}(?:/dp/|/gp/product/))(.*?)(?:/.*|$)';

echo 'test<br/>';

echo preg_match($reg,$example_url);
?>
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

test

Warning: preg_match() [function.preg-match]: Unknown modifier '(' in /Users/apple/Sites/amazon/asin_extract.php on line 14
Run Code Online (Sandbox Code Playgroud)

非常感谢!这是我第一次在这个网站上发帖,我已经找到了无数的答案

在第二方面...收回我对这个痛苦的第一次提交过程的一些感谢...我不得不修改这个问题因为它认为我的正则表达式模式是网址

php regex amazon short-url

4
推荐指数
1
解决办法
2521
查看次数

如何在Github上减少repo的大小

我不小心将一些大型测试wav文件提交到我的存储库中,他们在我的Github帐户上占用了大量空间.如何从历史记录中删除这些文件?

注意:这些文件是在一段时间之前提交的,并不在HEAD提交中.

git github

8
推荐指数
1
解决办法
4918
查看次数

将列表传递给Tcl程序

将列表传递给Tcl过程的规范方法是什么?

我真的很喜欢它,如果我能得到它,以便列表自动扩展为可变数量的参数.

这样的东西:

set a {b c}
myprocedure option1 option2 $a
Run Code Online (Sandbox Code Playgroud)

myprocedure option1 option2 b c
Run Code Online (Sandbox Code Playgroud)

是等价的.

我相信我以前见过这个,但我无法在网上找到它.任何帮助(和代码)使两个案件等效,将不胜感激.

这被认为是标准的Tcl惯例.或者我甚至吠叫错误的树?

arguments list tcl

15
推荐指数
1
解决办法
2万
查看次数

Windows + Mac +应用程序

我已经为Windows和Mac环境编写了一个应用程序,即我有2个文件 - 1)abc.exe和2)abc.app可以在Windows和Mac上运行.现在我想将这两个文件放在一个单元中,如罐子或焦油球,并运送该单元.该单元还将包含一个脚本,该脚本应识别双击该单元的环境并启动.exe或.app.

这可以做到,如果可以做到,你建议该单位应该像一个罐子或焦油球或其他什么,为什么?

谢谢

windows macos executable-jar

0
推荐指数
1
解决办法
116
查看次数

使用rails paperclip插件将图像存储在数据库中

我有一个使用Paperclip插件进行图片上传的应用程序.现在该应用程序应该部署到具有只读文件系统的主机(heroku).我可以以某种方式告诉paperclip将图像存储在数据库中吗?

ruby ruby-on-rails paperclip

6
推荐指数
2
解决办法
1万
查看次数

Visual Studio 2010:嵌入互操作类型

我在Scott Hanselmans博客上找到了一些关于此的信息

有人确切知道这是什么意思吗?

这仅适用于Office主互操作程序集,还是我可以使用它来嵌入我的Redemption库或其他COM库?

clr com-interop pia visual-studio-2010

10
推荐指数
1
解决办法
1万
查看次数

按位枚举转换值不是预期的

我有以下枚举:

[Flags]
    public enum PermissionLevel {
        User = 1,
        Administrator = 2,
        ITStaff = 3,
        Manager = 4,
        SuperAdministrator = 6,
    }
Run Code Online (Sandbox Code Playgroud)

当我做:

PermissionLevel permission = (PermissionLevel) dr.GetInt32(i);
Run Code Online (Sandbox Code Playgroud)

我获得分配给权限对象的随机权限值.例如,如果是6,我的权限对象返回"管理员|经理",我应该得到"超级管理员".当我将实例强制转换为整数时,它返回6.

我错过了什么吗?

c# enums bit-manipulation

1
推荐指数
1
解决办法
501
查看次数

在Excel中添加所有正数

有没有办法将行/列中的所有正数相加但忽略所有负数?像SUM()一样,除了忽略负数.我必须使用VBA吗?如果是这样,我将如何在VBA中完成?

如果无法在Excel中完成,可以在OpenOffice Calc中完成吗?

excel openoffice.org sum worksheet-function

6
推荐指数
1
解决办法
1万
查看次数

Java:在运行时创建类型的新实现?

所以,我意识到答案可能是"很难",但是:

我有一个奇怪的想法,并想知道在Java中是否可以创建一个方法,如:

<T> T wrapInterface (Class<T> interfaceClass, T wrappedObject) {
  if (mClass.isInterface()) {
    //create a new implementation of interfaceClass that, in each method, 
    //does some action before delegating to wrappedObject
    return thatImplementation;
  }
}
Run Code Online (Sandbox Code Playgroud)

所以基本上,如果我的接口Foo定义了一个方法foo(),我希望这个方法创建一个看起来像这样的新类,用wrappedObject作为构造函数参数创建该类的实例,然后返回它:

public class GeneratedClass implements Foo {
  private Foo wrapped;
  public GeneratedClass (Foo wrapped) {
    this.wrapped = wrapped;
  }
  @Override
  public void foo () {
    System.out.println("Calling Foo.foo() on wrapped object " + 
                        wrapped.toString());
    wrapped.foo();
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在考虑的应用程序比仅记录调用更复杂,但是记录就足够了.我想用大量的接口类型来做这个,这就是我不想手工编写所有GeneratedClasses的原因.

对于不需要语言外特征的解决方案的奖励积分(引入AspectJ或类似的东西),如果仅使用标准JDK库就可以实现双重奖励积分.

(我不需要一个精确的,可编译的答案;只需指向正确的工具/库/等设置就可以让我这样做.)

谢谢!

java code-generation interface word-wrap

6
推荐指数
1
解决办法
3370
查看次数

如何取消设置JavaScript变量?

我有一个JavaScript中的全局变量(实际上是一个window属性,但我认为不重要)已经填充了以前的脚本,但我不希望以后运行的另一个脚本看到它的值或者它是偶数定义.

我已经把some_var = undefined它用于测试目的,typeof some_var == "undefined"但我真的不认为这是正确的方法.

你怎么看?

javascript global-variables undefined

573
推荐指数
7
解决办法
61万
查看次数