问题列表 - 第33386页

JavaScript中的正则表达式与PHP中的正则表达式不同

我有一个正则表达式来匹配用户名(在PHP中使用的函数preg_match):

/[a-z]+(?(?=\-)[a-z]+|)\.[1-9][0-9]*/
Run Code Online (Sandbox Code Playgroud)

此模式匹配的形式的用户名abc.124,abc-abc.123

但是,当我把它带到JavaScript:

var re = new RegExp("/[a-z]+(?(?=\-)[a-z]+|)\.[1-9][0-9]*/"); 
Run Code Online (Sandbox Code Playgroud)

我收到语法错误:

SyntaxError: Invalid regular expression: /[a-z]+(?(?=-)[a-z]+|).[1-9][0-9]*/: Invalid group
Run Code Online (Sandbox Code Playgroud)

(?(?=\-)[a-z]+|)是说,如果以后[a-z]+我们看到了-那么断言[a-z]+是后否则,比赛什么都没有.这在PHP中都很有用,但是我对JavaScript的不同之处是什么?

编辑:我很感谢评论,现在我有一个关于这个的最后一个问题:

    var str="accouts pending removal shen.1206";
    var patt= new RegExp("/[a-z]+(?:-[a-z]+)?\.[1-9][0-9]*/"); 
    var result=patt.exec(str);
    alert(result); 
Run Code Online (Sandbox Code Playgroud)

这个警报出现了null吗?但如果我做以下工作,它的工作原理:

var patt=/[a-z]+(?:-[a-z]+)?\.[1-9][0-9]*/;
var result=patt.exec(str);
alert(result); 
Run Code Online (Sandbox Code Playgroud)

为什么"新的RegExp()"不起作用?

javascript php regex

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

将整个文件夹添加到HTML5 App Cache

是否可以将整个文件夹添加到HTML5缓存清单文件中?我无法单独列出文件夹中的所有文件,因为此文件夹中的文件将动态更改(它是图像的文件夹).

html5 offline

9
推荐指数
1
解决办法
9289
查看次数

如何从磁盘上的图像制作CGImageRef

我到处寻找无济于事.我正在线程中进行一些图像加载,因为UIKit不是线程安全的,我将不得不将图像存储为CGImageRefs,但我无法弄清楚如何做到这一点.我之前没有使用任何Quartz的东西,所以这让我很困惑.基本上我只需要将磁盘中的JPG加载到CGImageRef中.同样对于奖励积分,无论如何将GIF加载到CGImageRef中?

iphone jpeg gif quartz-graphics cgimage

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

在C#中,ToUpper()和ToUpperInvariant()之间有什么区别?

在C#中,ToUpper()和之间有什么区别ToUpperInvariant()

你能举例说明结果可能有所不同吗?

c# internationalization

122
推荐指数
4
解决办法
5万
查看次数

在MATLAB中使用带有semilogy()的errorbar()?

我想在semilog 图上绘制数据xy错误栏ebar,以及它的适合度yfitted.这似乎不起作用:

figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
Run Code Online (Sandbox Code Playgroud)

而不是semilog情节我得到一个线性图.我应该做些什么呢?

math matlab graphing plot

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

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

流结果集错误

我正在尝试运行多个相互构建的MySQL查询:即每行中一个元素的字段值用作另一个查询的输入.

我最终收到以下错误:

java.sql.SQLException: Streaming result set com.mysql.jdbc.RowDataDynamic@174cc1f is still active. No statements may be issued when any streaming result sets are open and in use on a given connection. Ensure that you have called .close() on any active streaming result sets before attempting more queries.
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:914)
    at com.mysql.jdbc.MysqlIO.checkForOutstandingStreamingData(MysqlIO.java:2074)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1484)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:3099)
    at com.mysql.jdbc.Statement.executeQuery(Statement.java:1169)
    at Stats.readInterfaces(Stats.java:105)
    at Stats.connect(Stats.java:63)
    at automateExport.main(automateExport.java:15)
Run Code Online (Sandbox Code Playgroud)

我呼吁.close()每一个之后ResultSetStatement查询.我想我们不能同时打开多个结果集.有没有办法解决这个问题?

这是相关代码:

public class Stats {
    public static int …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc

3
推荐指数
1
解决办法
9489
查看次数

为什么autodetect选项不适用于我?

我正在尝试使用autowire ="autodetect"..

在eclipse中,代码建议不会向我显示自动检测作为选项.但是它显示了其他值,如byname,bytype,constructor ..

我的申请中缺少什么?

java eclipse spring

5
推荐指数
1
解决办法
2144
查看次数

避免使用开关盒

我有一个接受params列表的以下方法"Test":

Public void method Test(params double[] list]
{
 Vols vol= new Vols();
//Fill the object based on the input list and
//pass this vol to other private method for further processing
}
Run Code Online (Sandbox Code Playgroud)

在此方法中,我使用名为Vols的自定义业务对象定义如下:

public class Vols
{
    private double _vol09;
    private double _vol05;
    private double _vol01;

    public Vols()
    {
    }


    public double Vol09
    {
        get { return _vol09; }
        set { _vol09 = value; }
    }


    public double Vol01
    {
        get { return _vol01; }
        set { _vol01 = value; …
Run Code Online (Sandbox Code Playgroud)

c#

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

在C++中使用Multiply Accumulate指令内联汇编

我正在ARM9处理器上实现FIR滤波器,并尝试使用SMLAL指令.

最初我实现了以下过滤器并且它完美地工作,除了这种方法使用太多的处理能力在我们的应用程序中使用.

uint32_t DDPDataAcq::filterSample_8k(uint32_t sample)
 {
    // This routine is based on the fir_double_z routine outline by Grant R Griffin
    // - www.dspguru.com/sw/opendsp/alglib.htm 
    int i = 0; 
    int64_t accum = 0; 
    const int32_t *p_h = hCoeff_8K; 
    const int32_t *p_z = zOut_8K + filterState_8K;


    /* Cast the sample to a signed 32 bit int 
     * We need to preserve the signdness of the number, so if the 24 bit
     * sample is negative we need to move the sign bit up …
Run Code Online (Sandbox Code Playgroud)

c++ assembly arm filtering

9
推荐指数
1
解决办法
1545
查看次数