什么是正则表达式以确保给定字符串包含来自以下每个类别的至少一个字符.
我知道各组分别是模式[a-z],[A-Z],\d和_|[^\w](我让他们正确的,不是吗?).
但是我如何组合它们以确保字符串以任何顺序包含所有这些?
我有这个代码
$vad = 1.1;
print gettype($vad);
var_dump($vad);
Run Code Online (Sandbox Code Playgroud)
这将输出:
double
float(1.1)
Run Code Online (Sandbox Code Playgroud)
所以它是双重或浮动在PHP?
我有以下模型:http://slexy.org/view/s20T8yOiKZ
from mxutils.cms_services import generate_secid
from django.db import models
from django.contrib import admin
from django import forms
class World(models.Model):
title = models.CharField(max_length=150)
secid = models.SlugField(max_length=1000, editable=False)
elements = models.ManyToManyField("Element", related_name='elements', blank=True, null=True)
metadata = models.OneToOneField("Category_metadata", blank=True, null=True)
def save(self):
if not self.pk:
super(World, self).save()
self.secid = generate_secid(self.title, self.pk, World.objects.all())
return super(World, self).save()
def __unicode__(self):
return "%s" % self.title
class Element(models.Model):
parent = models.ForeignKey(World, related_name='element_parent')
world = models.ForeignKey(World, related_name='world', blank=True, null=True)
item = models.ForeignKey("Item", blank=True, null=True)
value = …Run Code Online (Sandbox Code Playgroud) 我试着用图书馆制作
ar -r -c -s libtestlib.a *.o
Run Code Online (Sandbox Code Playgroud)
如本教程http://matrixprogramming.com/Tools/CompileLink.html中所述
但在链接库后出现错误
g++ -o uni2asc uni2asc.o -L../Modules -ltestlib
../Modules/libtestlib.a: could not read symbols: Archive has no index; run ranlib to add one
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我尝试使用ranlib但仍然出现错误..我正在使用ubuntu9.10请为我建议一些解决方案
在linux shell脚本中使用正则表达式解析字符串的正确方法是什么?我写了下面的脚本来使用curl和在控制台上打印我的SO代表sed(并不仅仅是因为我反复疯狂 - 我在尝试学习一些shell脚本和正则表达式之前切换到linux).
json=$(curl -s http://stackoverflow.com/users/flair/165297.json)
echo $json | sed 's/.*"reputation":"\([0-9,]\{1,\}\)".*/\1/' | sed s/,//
Run Code Online (Sandbox Code Playgroud)
但不知何故,我觉得这sed不适合在这里使用.我听说这grep是关于正则表达式并且稍微探讨了一下.但显然它会在找到匹配时打印整行 - 我试图从单行文本中提取一个数字.这是我正在处理的字符串的缩小版本(返回curl).
{"displayName":"Amarghosh","声誉":"2,737","badgeHtml":"\ u003cspan title = \"1银徽章\"\ u003e\u003cspan class = \"badge2 \"\ u003e●\u003c/span\u003e\u003cspan class = \"badgecount \"\ u003e1\u003c/span\u003e\u003c/span\u003e"}
我想我的问题是:
sed在这里使用是正确的吗? grep吗?请考虑以下代码:
[Bindable(event="ReportHeaderVO_effectiveFromDateJulian_updated")]
public function set effectiveFromDateJulian ( value:Number ) : void
{
_effectiveFromDateJulian = value;
dispatchEvent( new FlexEvent("ReportHeaderVO_effectiveFromDateJulian_updated") );
}
public function get effectiveFromDateJulian () : Number
{
return _effectiveFromDateJulian;
}
public function get effectiveFromDate () : Date
{
return DateUtil.convertJDEJulianToDate(_effectiveFromDateJulian);
}
Run Code Online (Sandbox Code Playgroud)
有效的FromDateJulian有一个setter和一个getter,它是日期的数字表示.我提供了一个单独的getter,它检索相同的值,只转换为正确的日期.它只是一个getter,它依赖于numeric属性的setter来获取它的数据; 所以effectiveFromDate属性实际上是只读的.
数据绑定适用于effectiveFromDateJulian属性; 任何更新工作正常,并正确通知一切.但是当绑定到effectiveFromDate(仅限getter)属性时,我收到编译器的警告:
warning: unable to bind to property 'effectiveToDate' on class 'com.vo::ReportHeaderVO'
Run Code Online (Sandbox Code Playgroud)
有没有办法可以绑定到这个只读属性?我想我必须在setter上调度一个影响只读属性的事件,但我不知道那会是什么样子.
这是一个简单的示例,您可以想象一个只读属性依赖于几个setter来运行,当更新任何setter时,只读属性也需要触发propertyChanged事件.有任何想法吗?如果我需要澄清任何事情,请告诉我.
更新:从这里的Adobe文档:
http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_8.html
使用只读属性作为数据绑定的源
您可以自动使用getter方法定义的只读属性,这意味着没有setter方法,作为数据绑定表达式的源.Flex在应用程序启动时执行一次数据绑定.
由于只读属性的数据绑定仅在应用程序启动时发生一次,因此省略了只读属性的[Bindable]元数据标记.
这对于常量值是有意义的,但在这种情况下,值确实会发生变化,它不会直接设置.
所以..我有一个MP3数据的缓冲区(如果我保存这个缓冲区,并将其称为buffer.mp3它将播放,但在这种情况下,我不应该将它保存到文件系统).我必须玩它,但我不能,我该怎么办?
我尝试了下一个代码来播放该缓冲区(ByteArray\Stream)(我从服务器获取MP3数据,获取数据的方法工作正常(在文本int上测试等)我调用返回的ByteArray readResponse,因为我有一些seading方法,它是这是回应).
protected function Play(event:MouseEvent):void
{
var mySound:Sound = new Sound();
mySound.addEventListener(SampleDataEvent.SAMPLE_DATA, soundFill);
mySound.play();
}
public function soundFill(event:SampleDataEvent):void
{
event.data.writeBytes(readResponse.buffer, 0, readResponse.buffer.length);
}
Run Code Online (Sandbox Code Playgroud) java ×2
regex ×2
apache-flex ×1
binding ×1
buffer ×1
bytearray ×1
data-binding ×1
django ×1
gcc ×1
html ×1
javascript ×1
linux ×1
mp3 ×1
php ×1
properties ×1
shell ×1
stream ×1