问题列表 - 第43212页

所有正则表达式实现的列表?

是否有网上的正则表达式实施列表,显示它们的差异/相似之处?

对于exaple,Emacs elisp Regex与JavaScript或Perl正则表达式不同,更不用说不同编辑器软件使用的所有不同实现,

例如,VS2010使用{}而不是()为反向引用分组表达式.

曾几何时,我可以依赖O'Reilly的Regex Pocket快速参考中的正则表达式转换列表,但在线的内容会更容易,更完整.

顺便说一句,我知道(当然)http://www.regular-expressions.info/这是好的,但没有接近完成.

我将根据此处发布的答案以及我能找到的任何其他内容编制列表.

变化

一般变化

实现的差异通常{}()[]^$是处理特殊字符的方式(转义规则等),偶尔也会替换; POSIX字符类的处理/可用性,例如[:digit:],选项的使用,例如g i等.

(正在进行的工作,如果你知道任何警告,这些实现的差异请添加它们作为答案)

  • ActionScript - 使用ECMA样式
  • Delphi(.Net) - 使用.Net风格.Delphi Win32没有本机正则表达式,但可以使用PCRE包装器.
  • Emacs/ELisp - 有两种不同的上下文,\\在elisp中使用,以及\regexp-replace.(){}[]使用正则表达式时,特殊字符会被转义,就像使用它们一样sed.
  • Eclipse - 搜索使用Java样式正则表达式.
  • GNU(Linux) - POSIX BRE/ERE
  • Grep - POSIX BRE/ERE
  • Groovy - 使用Java风格.
  • 的IntelliJ
  • Java - Java风格.
  • JavaScript - 使用ECMA样式.
  • NetBeans的
  • .NET - 使用System.Text.RegularExpressions中的类
  • Notepad ++ - PCRE
  • PCRE(C/C++) - 开源库,被许多第三方语言和应用程序使用.(例如PHP,TCL,R等)
  • Perl …

regex programming-languages

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

T4和TextTemplatingFileGenerator

我在我的项目中使用T4.我有一个.tt文件,它是TextTemplatingFileGenerator我发现它不会生成输出,除非我编辑.tt文件.有没有办法通过构建或编译生成输出?这对我来说很重要,因为我在VS项目模板中添加了这个.tt文件,而这个.tt文件正在读取同一个项目模板中的另一个xml文件.并且项目模板将被所有其他开发人员使用.当开发人员编辑该xml文件并运行构建时,我想重新生成模板.我不想让所有开发人员在想要重新生成输出时修改.tt.谢谢

t4 text visual-studio-2010 texttemplate visual-studio-2008

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

函数返回值而没有return语句

为什么下面的代码输出正确?int GGT没有return语句,但代码确实有用吗?没有设置全局变量.

#include <stdio.h>
#include <stdlib.h>

int GGT(int, int);

void main() {
    int x1, x2;
    printf("Bitte geben Sie zwei Zahlen ein: \n");
    scanf("%d", &x1);
    scanf("%d", &x2);
    printf("GGT ist: %d\n", GGT(x1, x2));
    system("Pause");
}

int GGT(int x1, int x2) {
    while(x1 != x2) {
        if(x1 > x2) {
            /*return*/ x1 = x1 - x2;
        }
        else {
            /*return*/ x2 = x2 - x1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c return-value

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

最佳实践:成功合并两个软件?

让我们想象一下情况:

两个PC软件,两个开发团队,两个不同的技术(不同的编程语言),两套功能,但一个目标!

在决定(或不)合并软件之前,我想先了解你要做的第3件事.

我的第一个(未分类的)想法:与其他团队会面,比较需求,比较源代码指标,比较正在进行的工作(错误和功能),比较开发方法......

你会从什么开始?

更新:添加上下文.

在我们(最近合并的)compagny中,我们有两个非客户软件(仅限内部工具)正在执行相同的工作.一个用C和C++编写(丑陋的指标!),另一个用C#编写.我的问题的目标不是现在决定,而是只有经验/直观的反馈,我们应该先看看什么!

更新:在我的角色上添加上下文

我不是经理!我甚至不是解决方案的开发者,但我想用方法和事实帮助决定......因为我害怕管理层的某种......政治选择!

c# c++ merge

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

c ++中模板的部分特化

是否有可能在c ++中做这样的事情:

template<class T1, class T2>
  class A<T1*, T2> {
    T1* var;
    T2 var1;

};

template<class T1, class T2>
  class A<T1, T2*> {
    T1 var;
    T2* var1;

};
Run Code Online (Sandbox Code Playgroud)

实际上我想知道我是否可以达到模板重载,当两个类具有相同的名称但模板中的参数不同时,提前感谢任何好主意

c++ templates

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

使用jquery返回body中iframe的值

我在我的jsp上使用了wysihat引擎.它运作良好,但是当我试图添加是假设从上动态创建的iFrame阅读并把它隐藏预览DIV中值的预览功能,它无法读取iframe的HTML包含.为此做任何解决方法?谢谢!在这个例子中,我想使用jquery返回正文中的值

以下iFrame不是写在我的jsp中,而是通过WYSihat.js文件附加到div:

<iframe id="iframeId" class="abc">
   <html>
      <head></head>
      <body>
        <br>
        some text here 
        </br>
    </body>
  </html>
</iframe>
Run Code Online (Sandbox Code Playgroud)

如何"这里的一些文字"返回并把它传递给下面的函数:提示,此iframe已经飞由WYSiHat.js文件创建的,因为它不是硬在我的jsp页面写

function preview() {
    alert("hi"+$('iframe.editor').contents().find('body').text());
}
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui wysihat

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

(iphone)UIImageView setImage:泄漏?

我正在通过[self setImage:newImage]改变UIImageview的图像;

看起来每次我使用newImage,之前的图像似乎没有被释放.
替换UIImageView图像的正确方法是什么?

谢谢

iphone image objective-c uiimageview ios

7
推荐指数
2
解决办法
7353
查看次数

如何编写正则表达式最多强制255个字符?

正则表达式匹配任何字符(包括空格),但最多包含255个字符?是这个吗?

^[a-zA-Z0-9._]{1,255}$
Run Code Online (Sandbox Code Playgroud)

regex

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

hibernate如何显示条件查询

我认为这是一个简单的问题,虽然我不知道如何解决它.

在spring/Hibernate应用程序中,我需要显示标准执行的查询.

我知道我可以使用show_sql属性并使用log4j或任何其他日志框架记录查询,但我需要的是更高级别的日志记录.

我有这样的方法

public void searchIntegrationClient(IntegrationClientSearchCommand integrationClientSearchCommand,PartialList<IntegrationClient> partialList) {
    Session session = getSession();
    Criteria pageCriteria=session.createCriteria(IntegrationClient.class);
    if(StringUtil.isNotEmpty(integrationClientSearchCommand.getNameCmd())){
        pageCriteria.add(Restrictions.like("name", integrationClientSearchCommand.getNameCmd(), MatchMode.START));
    }

    //adding ordering alphabetically
    pageCriteria.addOrder(Order.asc("name"));


    pageCriteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

    List<IntegrationClient> list = (List<IntegrationClient>)pageCriteria.list();
    partialList.setPartialResultList(list);
    Criteria countCriteria=session.createCriteria(IntegrationClient.class);
    if(StringUtil.isNotEmpty(integrationClientSearchCommand.getNameCmd())){
        countCriteria.add(Restrictions.like("name", integrationClientSearchCommand.getNameCmd(), MatchMode.START));
    }
    countCriteria.setProjection(Projections.rowCount());
    partialList.setTotalNumberOfRecords(((Integer)countCriteria.uniqueResult()).intValue());

    releaseSession(session);
}
Run Code Online (Sandbox Code Playgroud)

我需要在执行criteria.list之前显示将要执行的查询?

条件api中是否有任何实用程序类来显示查询,就像我想要的一样?

Thnx提前

hibernate criteria-api

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

PostgreSQL:BYTEA与OID +大对象?

我用Hibernate 3.2和PostgreSQL 8.4开始了一个应用程序.我有一些byte[]字段映射为@Basic(= PG bytea),其他字段映射为@Lob(= PG大对象).为什么不一致?因为我是一个Hibernate菜鸟.

现在,这些字段最大为4 Kb(但平均为2-3 kb).PostgreSQL文档提到当字段很大时LO很好,但我没有看到"大"意味着什么.

我已经使用Hibernate 3.6升级到PostgreSQL 9.0,我不得不将注释更改为@Type(type="org.hibernate.type.PrimitiveByteArrayBlobType").这个bug带来了潜在的兼容性问题,我最终发现,与普通字段相比,Large Objects是一个很难处理的问题.

所以我想把它全部改成bytea.但我担心bytea字段是用Hex编码的,因此在编码和解码时会有一些开销,这会损害性能.

关于这两者的表现是否有良好的基准?有人做过切换并看到了不同之处吗?

java postgresql hibernate blob

11
推荐指数
2
解决办法
6287
查看次数