小编Ωme*_*ega的帖子

正则表达式 - 如何在第一次出现角色时停止

我试图从标签中提取src值,到目前为止我似乎能够提取字符串中src值和最终引号之间的字符串

串:

<img  border="0"  src="http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif" width="89" height="31" alt="">
Run Code Online (Sandbox Code Playgroud)

例如在PHP中:

preg_match('/src=\"(.*)\"/', $row->find('a img',0), $matches);
if($matches){
   echo $matches[0];
}
Run Code Online (Sandbox Code Playgroud)

打印出来 src="http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif" width="89" height="31" alt=""

但我真正想要的是...... src="http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif"

或者如果可能的话...... http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif

我应该在正则表达式中添加什么?谢谢

php c# java regex perl

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

将多个元素放入JavaScript Array

JavaScript中,我按传统方式填充数组元素,例如:

myArray[12] = 123;
myArray[13] = 432;
myArray[14] = 233;
myArray[15] = 98;
Run Code Online (Sandbox Code Playgroud)

是否可以通过一个命令更快地完成此操作?

例如,[123, 432, 233, 98]myArray[12-15]某种方式将数字放到...... 不是一个接一个.


如何优化这种场景:

newArray[12] = oldArray[30];
newArray[13] = oldArray[31];
newArray[14] = oldArray[32];
newArray[15] = oldArray[33];
Run Code Online (Sandbox Code Playgroud)

当n个元素(上例中的4个)接下来从一个数组中的另一个元素需要移动到另一个数组时?

请指教.

javascript

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

在正常模式和全屏模式之间切换窗口

是否可以强制窗口通过JavaScript(没有jQuery)在正常模式和全屏模式之间切换 ..?

我知道如何在全屏幕上打开一个新窗口,但这不是我需要的.

html javascript css html5

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

如何组合元素转换?

在HTML5中,我想将转换功能实现为canvas元素,因此用户可以translate(移动),scale(放大/缩小)和rotatecanvas元素.每个这样的变换可以用不同的变换原点完成.

第一次转变很容易:

function transform(el, value, origin) {
  el.style.Transform = value;
  el.style.MozTransform = value;
  el.style.msTransform = value;
  el.style.OTransform = value;
  el.style.webkitTransform = value;
  el.style.TransformOrigin = origin;
  el.style.MozTransformOrigin = origin;
  el.style.msTransformOrigin = origin;
  el.style.OTransformOrigin = origin;
  el.style.webkitTransformOrigin = origin;
}

transform(myCanvas, 'translate('+ dx +'px, ' + dy + 'px) ' +
                    'scale(' + zoom + ', ' + zoom + ') ' +
                    'rotate(' + angle + 'deg)',
                    cx + 'px ' + cy + 'px'); …
Run Code Online (Sandbox Code Playgroud)

javascript css html5 linear-algebra css-transforms

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

一行中的多个变量赋值

由于每种编程语言都不同,我对Javascript的经验是基本的,我想知道,如何评估一行中的多个变量赋值

例:

 a = b = c = d = 5;
Run Code Online (Sandbox Code Playgroud)

将这样的说法分配5给每个4个变量a,b,cd

谢谢.

javascript

4
推荐指数
2
解决办法
2527
查看次数

如何获取不属于子元素的容器内的文本

我们有这样的HTML代码:

<div id="d1"><span>1.</span>Hallo <span>Kitty, </span><div>How are you?</div></div>
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,里面可能有不同的子元素.

如何在d1容器内部获取不属于子元素的文本?

对于上面的例子,它应该是公正的 "Hallo "

jquery

4
推荐指数
2
解决办法
578
查看次数

动态更改STDOUT和STDERR重定向

在Perl中,我使用标准命令进行打印:

print "text"; # STDOUT
print STDOUT "text";
print STDERR "text";
Run Code Online (Sandbox Code Playgroud)

我怎么能动态改变的重定向STDOUTSTDERR不同的文件?

比方说,我有一个简单的循环$i,从去$min$max,我要动态地改变重定向到文件"out_$n""err_$n"文件,其中$n = int($i/1000).

我不想更改现有的print命令,因此我正在寻找只需添加此重定向功能而无需更改现有代码的解决方案.

perl

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

使用正则表达式分隔单个单词?

我有以下行将句子分成单词并将其存储到基于空格的数组中: string[] s = Regex.Split(input, @"\s+");

问题是在句子结束时,它也会占用一段时间.例如:C# is cool.
代码将存储:

  1. C#
  2. is
  3. cool.

问题是:我如何才能不接受这段时间?

c# java regex string split

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

Utility iptables列出主机名而不是IP地址

使用命令

iptables -L
Run Code Online (Sandbox Code Playgroud)

我列出了所有链中的规则,但此工具列出了保存规则的主机名而不是IP地址.这是一种难以阅读的,因为我想在列表中快速找到一些IP地址,这是不可能的.

有没有办法,命令开关或任何简单易用的东西,这会让我列出我的iptables规则与IP地址而不是主机名?

linux ip firewall iptables ip-address

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

如何以编程方式获取颜色属性的值

当我resolveAttribute()用来找出颜色值时?attr/colorControlNormal,我得到了236:

TypedValue typedValue = new TypedValue();
getTheme().resolveAttribute(R.attr.colorControlNormal, typedValue, true);
int color = typedValue.data;
// 236 
Run Code Online (Sandbox Code Playgroud)

但是当我使用带有以下TextView元素的XML布局时:

<TextView
  android:id="@+id/textView"
  style="?android:attr/textAppearance"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textColor="?attr/colorControlNormal"
  android:text="@null" />
Run Code Online (Sandbox Code Playgroud)

...以及以下Java代码:

View textView = findViewById(R.id.textView);
int color = ((TextView) textView).getCurrentTextColor();
// -1979711488
Run Code Online (Sandbox Code Playgroud)

我的颜色值是 -1979711488


为何结果有所不同?我希望得到相同的颜色值,但它们不是.

第二种方法(我相信)返回正确的颜色值.为什么我的第一种方法错了?

我宁愿获得颜色值?attr/colorControlNormal而不需要使用实际元素.我怎样才能做到这一点?

java android android-layout android-theme android-resources

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