小编nha*_*tdh的帖子

将用户输入字符串转换为正则表达式

我正在设计一个HTML和JavaScript的正则表达式测试程序.用户将输入正则表达式,字符串,并通过单选按钮选择要测试的功能(例如搜索,匹配,替换等),程序将在使用指定参数运行该功能时显示结果.当然会有额外的文本框用于替换等额外的参数.

我的问题是从用户获取字符串并将其转换为正则表达式.如果我说他们不需要//围绕他们进入的正则表达式,那么他们就不能设置标志,比如gi.所以他们必须有//表达式,但是如何将该字符串转换为正则表达式?它不能是一个文字,因为它是一个字符串,我不能将它传递给RegExp构造函数,因为它不是没有字符串的字符串//.有没有其他方法可以将用户输入字符串转换为正则表达式?我是否必须用//'s 解析正则表达式的字符串和标志然后以另一种方式构造它?我应该让他们输入一个字符串,然后单独输入标志吗?

html javascript regex

315
推荐指数
7
解决办法
26万
查看次数

在Javascript中等效的HtmlSpecialChars?

显然,这比我想象的要难得多.它甚至如此简单......

是否有一个功能相当于PHP的内置于Javascript的htmlspecialchars?我知道自己实现起来相当容易,但使用内置函数(如果可用)更好.

对于那些不熟悉PHP,用htmlspecialchars转换这样的东西<htmltag/>进入&lt;htmltag/&gt;

我知道,escape()并且encodeURI()不以这种方式工作.

html javascript html-encode escaping

157
推荐指数
7
解决办法
17万
查看次数

解释循环链表中查找循环开始节点的工作原理?

我知道Tortoise和Hare的会议总结了循环的存在,但是如何将兔子移动到链接列表的开头同时将野兔保持在会场,然后一步一步地移动两个步骤使它们在循环的起始点相遇?

algorithm linked-list cycle floyd-cycle-finding

146
推荐指数
9
解决办法
8万
查看次数

如何在CentOS上安装Java SDK?

我有CentOS 5,但我不知道在Linux上安装Java SDK的步骤.

在哪里下载RPM文件,我可以在下一步完全安装它?

然后我需要安装Tomcat.

或者是否有适合所有人的现成包装?

java sdk centos

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

如何在Windows上阅读大文本文件?

我有一个大的服务器日志文件(~750 MB)我无法使用记事本或Notepad ++打开(他们都说文件太大).

任何人都可以建议一个程序(对于Windows),一次只能将文件的一小部分读入内存吗?

或者我是否需要编写自己的应用来解析此文件?

text-editor text-files large-files

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

使用Java实现多个接口 - 有一种委托方式吗?

我需要创建一个基类,它实现了许多方法的接口,例如下面的例子.

是否有更简单的方法来委派这些方法调用而无需创建大量重复方法?

public class MultipleInterfaces implements InterFaceOne, InterFaceTwo {

    private InterFaceOne if1;
    private InterFaceTwo if2;

    public MultipleInterfaces() {
      if1 = new ImplementingClassOne();
      if2 = new ImplementingClassTwo();
    }

    @Override
    public void classOneMethodOne { if1.methodOne(); }
    @Override
    public void classOneMethodTwo { if1.methodTwo(); }
    /** Etc. */


    @Override
    public void classTwoMethodOne { if2.methodOne(); }
    @Override
    public void classTwoMethodTwo { if2.methodTwo(); }
    /** Etc. */

}
Run Code Online (Sandbox Code Playgroud)

java interface delegation

65
推荐指数
3
解决办法
25万
查看次数

查找字符串中子序列的出现次数

例如,让字符串为pi的前10位,3141592653子序列为123.请注意,序列出现两次:

3141592653
 1    2  3
   1  2  3
Run Code Online (Sandbox Code Playgroud)

这是一个我无法回答的面试问题,我想不出一个有效的算法而且它让我烦恼.我觉得应该可以使用一个简单的正则表达式,但是1.*2.*3不要返回每个子序列.我在Python中的天真实现(在每个1之后计算每个2的3个)已经运行了一个小时而且还没有完成.

python algorithm dynamic-programming

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

"git describe"忽略了一个标签

在以下几行中:

$ git tag -n1
v1.8        Tagged the day before yesterday
v1.9        Tagged yesterday
v2.0        Tagged today
$ git describe
v1.9-500-ga6a8c67
$ 
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么"git describe"不使用v2.0标签,以及如何解决这个问题?v2.0标签已被推送,所以我猜我不能删除并重新添加它.

git git-tag git-describe

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

O(n)和O(log(n))之间的差异 - 哪个更好,什么是O(log(n))?

这是我在数据结构和每个讲座/ TA讲座的第一门课程,我们谈论O(log(n)).这可能是一个愚蠢的问题,但如果有人能够向我解释它究竟是什么意思,我会很感激!

algorithm complexity-theory big-o logarithm data-structures

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

我可以用C++,C进行Android编程吗?

我可以用C++,C进行Android编程吗?如果答案是"是"那么请告诉我们如何?什么是设置的程序?

我不知道Obj-C,Java,但精通C,C++,Flash AS3,谷歌发布的SDK.

请不要告诉NVDIA SDK它没有完全开发:)

c++ android

54
推荐指数
3
解决办法
11万
查看次数