这里有一个我得到的正则表达式:一个我无法链接的博客,因为我是新的...只是谷歌亚马逊短网址并点击诺亚科德的博客文章
正如你从这个页面看到的...它应该从任何亚马逊网址中提取唯一的产品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)
非常感谢!这是我第一次在这个网站上发帖,我已经找到了无数的答案
在第二方面...收回我对这个痛苦的第一次提交过程的一些感谢...我不得不修改这个问题因为它认为我的正则表达式模式是网址
我不小心将一些大型测试wav文件提交到我的存储库中,他们在我的Github帐户上占用了大量空间.如何从历史记录中删除这些文件?
注意:这些文件是在一段时间之前提交的,并不在HEAD提交中.
将列表传递给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惯例.或者我甚至吠叫错误的树?
我已经为Windows和Mac环境编写了一个应用程序,即我有2个文件 - 1)abc.exe和2)abc.app可以在Windows和Mac上运行.现在我想将这两个文件放在一个单元中,如罐子或焦油球,并运送该单元.该单元还将包含一个脚本,该脚本应识别双击该单元的环境并启动.exe或.app.
这可以做到,如果可以做到,你建议该单位应该像一个罐子或焦油球或其他什么,为什么?
谢谢
我有一个使用Paperclip插件进行图片上传的应用程序.现在该应用程序应该部署到具有只读文件系统的主机(heroku).我可以以某种方式告诉paperclip将图像存储在数据库中吗?
我有以下枚举:
[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.
我错过了什么吗?
有没有办法将行/列中的所有正数相加但忽略所有负数?像SUM()一样,除了忽略负数.我必须使用VBA吗?如果是这样,我将如何在VBA中完成?
如果无法在Excel中完成,可以在OpenOffice Calc中完成吗?
所以,我意识到答案可能是"很难",但是:
我有一个奇怪的想法,并想知道在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库就可以实现双重奖励积分.
(我不需要一个精确的,可编译的答案;只需指向正确的工具/库/等设置就可以让我这样做.)
谢谢!
我有一个JavaScript中的全局变量(实际上是一个window属性,但我认为不重要)已经填充了以前的脚本,但我不希望以后运行的另一个脚本看到它的值或者它是偶数定义.
我已经把some_var = undefined它用于测试目的,typeof some_var == "undefined"但我真的不认为这是正确的方法.
你怎么看?