Tag: expression式

ASP.NET电子邮件validation器正则expression式

有谁知道ASP.NET的电子邮件validation程序使用的正则expression式是什么?

Javareplacestring中的所有方括号

我想从string中删除方括号,但我不知道如何。 String str = "[Chrissman-@1]"; str = replaceAll("\\[\\]", ""); String[] temp = str.split("-@"); System.out.println("Nickname: " + temp[0] + " | Power: " + temp[1]); 但是我的结果是:[Chrissman | 1]方括号不会被删除。 我尝试使用不同的正则expression式: "\\[.*?\\]" , "\\[\\d+\\]"但结果是一样的,方括号仍附加在string上。 编辑: 我试过了: str.replaceAll("]", ""); str.replaceAll("[", ""); 而现在我越来越: Exception in thread "Thread-4" java.util.regex.PatternSyntaxException: Unclosed character class near index 0 [ ^ at java.util.regex.Pattern.error(Unknown Source) at […]

如何获得一个string的最后一部分?

给定这个string: http://s.opencalais.com/1/pred/BusinessRelationType 我想要得到它的最后一部分:“BusinessRelationType” 我一直在考虑扭转整个string,然后寻找第一个“/”,把所有的东西都放在那个左边,然后相反。 不过,我希望有一个更好/更简洁的方法。 思考? 谢谢,保罗

这个正则expression式如何find三angular形数字?

作为一系列教育正则expression式文章的一部分,这是对嵌套引用的概念的一个温柔的介绍。 前几个三angular形数字是: 1 = 1 3 = 1 + 2 6 = 1 + 2 + 3 10 = 1 + 2 + 3 + 4 15 = 1 + 2 + 3 + 4 + 5 有很多方法来检查一个数字是否是三angular形的。 有这个有趣的技术,使用正则expression式如下: 给定n ,我们首先创build一个长度为n的string,填充相同的字符 然后我们将这个string与模式^(\1.|^.)+$匹配 当且仅当此模式匹配string时, n才是三angular形 以下是一些片段,可以显示出这种语言可以使用多种语言: PHP(在ideone.com上) $r = '/^(\1.|^.)+$/'; foreach (range(0,50) as $n) { if […]

有效地查询一个string与多个正则expression式

比方说,我有10,000个正则expression式和一个string,我想知道是否string匹配任何一个,并获得所有的匹配。 做这件事的简单方法是只针对所有正则expression式查询string。 有没有更快,更有效的方法来做到这一点? 编辑:我试图用DFA(lex)代替它这里的问题是,它只会给你一个单一的模式。 如果我有一个string“hello”和模式“[H | h] ello”和“。{0,20} ello”,DFA将只匹配其中一个,但我希望他们两个打。

PostgreSQL的正则expression式边界?

PostgreSQL支持\b吗? 我正在尝试\bAB\b但它不匹配任何内容,而(\W|^)AB(\W|$)却没有。 这两个expression本质上是一样的,不是吗?

javascript正则expression式不匹配一个单词

如何使用JavaScript正则expression式来检查不匹配某些单词的string? 例如,我想要一个函数,当传递一个包含abc或def的string时,返回false。 'abcd' – > false 'cdef' – > false 'bcd' – > true 编辑 最好是,我想要一个像[^ abc]这样简单的正则expression式,但是由于我需要连续的字母,所以它并没有提供预期的结果。 例如。 我想要myregex if ( myregex.test('bcd') ) alert('the string does not contain abc or def'); 语句myregex.test('bcd')的计算结果为true 。

如何在Linux shell脚本中使用正则expression式search文件

假设我想从shell脚本中searchlinux中所有子目录中的文件名为python的文件。 我怎样才能使用正则expression式在所有位置search?

如何将Connect / Express的logging器输出输出到Winston?

我正在做一个Node.js应用程序,我正在使用Winston的大部分日志logging目的。 我也知道连接/ Expresslogging器function,并知道它有一个stream选项…是否有可能从Connect / Express的logging器function输出到温斯顿的东西? 那么我可以拥有我需要的所有有用的日志logging? 我发现Connect / Express的日志loggingfunction非常有用,但目前这两种方式是分开的……我宁愿把它全部通过Winston运行,而且是运输方式。 这怎么可能? 谢谢,詹姆斯

是否有可能使用正则expression式replace数字?

是否有可能使用正则expression式replace数字? 当然,不使用基于评估/函数的replace 。 这个问题的另一个启发,提问者想在文本编辑器中增加数字 。 支持正则expression式replace的文本编辑器可能比支持正式脚本的文本编辑器更多,所以如果存在正则expression式可能会很方便。 另外,我经常从巧妙的解决方法中学习整洁的东西,几乎无用的问题,所以我很好奇。 假设我们只讨论非负的十进制整数,即\d+ 。 是否有可能在一个单一的替代? 或者,有限的替代? 如果没有,是否至less有可能给出一个上限 ,例如数字高达9999? 当然,给定一个while循环是可行的(在匹配的情况下replace),但是我们要在这里寻找一个空洞的解决scheme。