如何使用Perl regexp从纯文本中提取具有特定扩展名的特定域(可能具有可变子域)的所有URL?我试过了:
my $stuff = 'omg http://fail-o-tron.com/bleh omg omg omg omg omg http://homepage.com/woot.gif dfgdfg http://shomepage.com/woot.gif aaa';
while($stuff =~ m/(http\:\/\/.*?homepage.com\/.*?\.gif)/gmsi)
{
print $1."\n";
}
Run Code Online (Sandbox Code Playgroud)
它失败了,给了我:
http://fail-o-tron.com/bleh omg omg omg omg omg http://homepage.com/woot.gif
http://shomepage.com/woot.gif
Run Code Online (Sandbox Code Playgroud)
我认为这不会发生因为我正在使用.*?,这应该是非贪婪的,并给我最小的匹配.谁能告诉我我做错了什么?(我不想要一些超级复杂的,预制的regexp来验证URL;我想知道我做错了什么,所以我可以从中学习.)
我是OSX开发的新手,所以这可能很容易,但谷歌没有帮助.
我正在尝试将动作绑定到您在较新的Apple键盘上找到的媒体键(播放,暂停等).您似乎无法使用常规热键API绑定到这些键,但必须可以,因为iTunes明确管理.是否有一些棘手的未记录的API实现了这一目标?任何帮助将非常感激.
我在Windows 7 64位笔记本电脑上安装了视觉工作室10 beta,配备4GB和双核心.我注意到开发ASP.NET应用程序进入页面时可能会很慢.加载第一页后,平均需要3.5秒才能加载以下页面.那不应该.XP,32位,512mb,单核视觉工作室9上的相同webapp足够快,我不会注意到时间的长短.(这两款电脑都是英特尔处理器)
我想知道我是否应该切换回MSVS 9?如果我能在项目中改变一个选项吗?或操作系统,以使其表现更好,或者如果我可以做任何事情.
-edit-msvs9更快,但没有那么多.我想知道为什么当这台电脑具有更好的规格时性能更差.
我在SSRS中创建了一个包含两个报告参数的报告.我希望第二个根据第一个选择更新它的值.第一个是销售代理商列表,第二个是分销商列表.每个代理商可以有许多经销商.
因此,如果报告用户选择代理,我只希望他们的分销商在列表中显示第二个参数.显然,参数值将来自查询,但我不知道如何在选择代理后重新绑定列表.
我搞砸了我的上一篇文章.让我们看看我能否做到这一点..
有人能告诉我如何从UNC中提取服务器名称吗?(我正在寻找正则表达式)
这是我想从中提取servername的字符串:
**\\\servername\d$\directory**
Run Code Online (Sandbox Code Playgroud)
我的代码在C#中
Regex r = new Regex(?????, RegexOptions.IgnoreCase);
Match m = r.Match(@"\\servername\d$\directory");
CaptureCollection cc = m.Captures;
foreach (Capture c in cc)
{
System.Console.WriteLine(c);
}
Run Code Online (Sandbox Code Playgroud)
我想捕获:servername
没有斜线或任何东西.
Apple将iPhone应用程序使用的架构模式描述为MVC.但是,几乎没有现代应用程序使用MVC(如Trygve Reenskaug所述).现代操作系统,包括iPhone OS,本身就可以处理控制器的责任.什么是错误的,通常被称为MVC实际上是MVP.
Apple为什么说MVC而不是MVP?
假设我有一个名为testThing的类:
.testThing
{
background-color:#000000;
float:left;
height:50px;
width:50px;
}
Run Code Online (Sandbox Code Playgroud)
我希望能够在单击按钮时测试背景颜色更改为该类的任何控件:
function setColor(someColor)
{
jQuery('.testThing').css('background-color', someColor);
}
Run Code Online (Sandbox Code Playgroud)
但我希望用户能够根据类的内容重置为原始颜色(另一个按钮单击):
function resetClass()
{
jQuery('#currentColor').removeClass('testThing');
jQuery('#currentColor').addClass('testThing');
}
Run Code Online (Sandbox Code Playgroud)
看起来这样可行(Albiet不是最好的方法)但控件的背景颜色不会重置为该类中保存的原始值.
现在要么我需要弄清楚为什么删除添加不会重置它或只是一个更好的方法来做...看到删除和读取类似乎很愚蠢...
我检查了我的php.ini文件,并设置了显示错误,还有错误报告display_errors.我重新启动了我的Apache Web服务器.
我甚至把这些行放在我的脚本的顶部,它甚至没有捕获简单的解析错误.例如,我使用a声明变量,E_ALL而不是关闭语句"$".但是我的所有脚本都显示这些错误的空白页面,但我想在浏览器输出中看到错误.
error_reporting(E_ALL);
ini_set('display_errors', 1);
Run Code Online (Sandbox Code Playgroud)
还剩下什么?
任何人都可以推荐.Net的Prolog编译器.
我能够找到网上搜索的那些,似乎已经好几年没有更新了.
谢谢
西拉
我正在尝试编写一个程序,显示1到100之间的整数,可以被6或7整除但不能同时整数.
这是我的代码:
import acm.program.*;
public class Problem4 extends ConsoleProgram
{
public void run()
{
for (int i = 1; i <= 100; i++)
{
boolean num = ((i % 6 == 0) || (i % 7 == 0));
if (num == true)
println(i + " is divisible");
}
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码显示如下回答:6,7,12,14,18,21,24,28,30,35,36,42,48,49,54,56,60,63,66,70,72, 77,78,84,90,91,96,98
现在粗体数字42和84都是6和7的divisbile.现在如果我在上面的代码中更改了||to &&,结果只显示了42和84.
我应该做些什么改变才能从最终结果中删除这两个数字?