我正在试验PHP的PCRE中的命名子模式/'子程序'正则表达式功能,我希望有人可以解释以下奇怪的输出:
$re = "/
(?(DEFINE)
(?<a> a )
)
^(?&a)$
/x";
var_dump(preg_match($re, 'a', $match)); // (int) 1 as expected
var_dump($match); // Array( [0] => 'a' ) <-- Why?
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么命名组"a"不在结果中(内容为"a").更改preg_match为preg_match_all在匹配数据中放置"a"和"1",但两者仅包含空字符串.
我非常喜欢用这种方式编写正则表达式的想法,因为你可以使它们非常强大,同时保持它们非常易于维护(请参阅这个答案以获得一个很好的例子),但是如果子模式在匹配数据中不可用那么它不是真的很有用.
我在这里遗漏了什么,或者我应该哀悼可能发生的事情并继续前进?
我正在尝试使用Cabal和GHC 6.12.1从Hackage 安装nano-hmac-0.2.0软件包(我想要的软件包的依赖项),但它失败并出现以下错误:
Data/Digest/OpenSSL/HMAC.hsc:1:0:
Warning: Module `Prelude' is deprecated:
You are using the old package `base' version 3.x.
Future GHC versions will not support base version 3.x. You
should update your code to use the new base version 4.x.
<no location info>:
Failing due to -Werror.
Run Code Online (Sandbox Code Playgroud)
果然,包的.cabal文件中包含以下行:
ghc-options: -Wall -Werror -O2 -fvia-C
Run Code Online (Sandbox Code Playgroud)
我希望能够覆盖该-Werror选项,以便我可以在不手动修改.cabal文件的情况下安装软件包,但找不到可行的方法.特别是,我尝试传递--ghc-options给Cabal以坚持-WwarnGHC的参数列表,如下所示:
$ cabal install nano-hmac-0.2.0 -v2 --ghc-options='-Wwarn'
Run Code Online (Sandbox Code Playgroud)
但这不符合我的要求; 详细输出验证是否-Wwarn已添加到GHC的参数列表的开头,但是-Werror.cabal文件稍后出现并且似乎覆盖它:
/usr/bin/ghc -Wwarn --make -package-name nano-hmac-0.2.0 -hide-all-packages -fbuilding-cabal-package …Run Code Online (Sandbox Code Playgroud) 我试图使用以下代码在C#3.0中获取正在执行的程序集版本:
var assemblyFullName = Assembly.GetExecutingAssembly().FullName;
var version = assemblyFullName .Split(',')[1].Split('=')[1];
Run Code Online (Sandbox Code Playgroud)
还有另一种正确的方法吗?
你好我的应用程序中有两个UITextFields,当我只是触摸UITextFields以外的任何地方时想要解除键盘我该怎么办?
我找到了一个java code,想在我的项目中使用它.它包含我JDK没有的这些导入:
import com.sun.awt.AWTUtilities;
import com.sun.jna.Native;
import com.sun.jna.platform.WindowUtils;
Run Code Online (Sandbox Code Playgroud)
我提到了sun网站,发现了这个下载页面:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
是否有必要全部下载JDK并JRE从SUN网站上更换?我JDK是版本6并且是最新的.
谢谢你们
当您的应用程序在iOS上出现错误时返回的崩溃日志非常精彩,但如果它包含从您的应用程序作为日志的一部分启动时的控制台输出,则会好100倍.有没有办法在崩溃日志中自动获取该信息,或者有一个半自动系统,测试人员在发送崩溃日志时可以使用该系统?
我有一个非常简单的页面.
<div id="index">
<img />
</div>
Run Code Online (Sandbox Code Playgroud)
造型也很简单.
#index {position:relative;}
#index img {position:absolute; bottom:10%; right:10%; width:100%;}
Run Code Online (Sandbox Code Playgroud)
我使用%,因此如果浏览器窗口调整大小,可以按比例调整图像大小.不要管那个.
问题是,我正在尝试模拟这个Flash网站上的效果:http://www.tatogomez.com/所以图像位于屏幕的右下方.当我将鼠标移动到左上角时,图像会稍微向右移动一点.当我将鼠标移动到中心时,图像将恢复到原始位置.所以它有点像我给阴影/灯光效果,其中鼠标是灯光,图像是对象,除了我只需要移动动画.
我的代码是这样的
$(document).ready(function($){
$('#index').mousemove(
function(e){
$(this).children('img').each(
function(){
var totalWidth = $(window).width();
var totalHeight = $(window).height();
var centerX = $(window).width() / 2;
var centerY = $(window).height() / 2;
var mouseX = e.pageX;
var mouseY = e.pageY;
var current_top = $(this).offset().top;
var current_left = $(this).offset().left;
var myX = (centerX-mouseX)/centerX;
var myY = (centerY-mouseY)/centerY;
var cssObj = {
'left': current_left + myX + …Run Code Online (Sandbox Code Playgroud) 有没有人在iOS中使用过FQL的图形API?我试图从不同的组中获取用户帖子我已阅读FQL文档但我需要看一个示例来帮助我继续吗?请帮忙
ios ×2
iphone ×2
java ×2
jquery ×2
.net ×1
c# ×1
cabal ×1
crash-dumps ×1
debugging ×1
facebook ×1
facebook-fql ×1
ghc ×1
haskell ×1
icons ×1
ipod-touch ×1
javascript ×1
jqxhr ×1
jtable ×1
keyboard ×1
pcre ×1
php ×1
regex ×1
sun ×1
swing ×1
uitextfield ×1