Tag: expression式

Java Regex中的matches()和find()之间的区别

我试图理解matches()和find()之间的区别。 根据Javadoc(根据我的理解), matches()将search整个string,即使它find了它正在查找的内容, find()将在它find正在查找的内容时停止。 如果这个假设是正确的,我不会看到每当你想要使用matches()而不是find() ,除非你想要计算它find的匹配数。 在我看来,String类应该具有find()而不是matches()作为内置方法。 所以总结一下: 我的假设是否正确? 什么时候使用matches()而不是find()有用?

英国邮政编码正则expression式(综合)

我是一个正则expression式,将validation一个完整的英国邮政编码只在一个inputstring。 所有不常见的邮政编码表格必须与通常一样覆盖。 例如: 火柴 CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT 不匹配 aWC2H 7LT WC2H 7LTa WC2H 这种东西有没有官方的,甚至半官方的正规expression式? 任何其他的build议,格式化和存储在数据库中?

正则expression式来select引号之外的逗号

我不太确定这是否可能,所以我转向你。 我想find一个正则expression式来挑选所有不在报价集之外的逗号。 例如: 'foo' => 'bar', 'foofoo' => 'bar,bar' 这会在第一行挑出单个逗号,在'bar', 我并不关心单双引号。 有没有人有任何想法? 我觉得应该可以用readaheads,但是我的正则expression式太弱了。

正则expression式validationdate格式dd / mm / yyyy

我需要使用正则expression式来validation格式为dd/mm/yyyy的datestring。 这正则expression式validationdd/mm/yyyy ,但不是像31/02/4500那样的无效date: ^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$ 用闰年支持validationdd/mm/yyyy格式的有效正则expression式是什么?

用于密码的正则expression式必须包含至less八个字符,至less一个数字以及大写字母和特殊字符

我想要一个正则expression式来检查: 密码至less包含八个字符,包括至less一个数字,并且包含大小写字母和特殊字符,例如# ? , ! 。 它不能是您的旧密码或包含您的用户名, "password"或"websitename" 这里是我的validationexpression式,它是八个字符,包括一个大写字母,一个小写字母,一个数字或特殊字符。 (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[AZ])(?=.*[az]).*$" 我怎么写密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符 ?

正则expression式只匹配整个单词

我有一个正则expression式,我用它来查找给定的内容块中的所有单词,不区分大小写,包含在存储在数据库中的词汇表中。 这是我的模式: /($word)/i 问题是,如果我使用/(Foo)/i然后像Food这样的Food匹配。 在单词的两边都需要有空格或单词边界。 在句子的开头,中间或结尾,如何修改我的expression式以匹配单词Foo ?

PHPvalidation/正则expression式的URL

我一直在寻找一个简单的URL的正则expression式,有没有人有一个方便,运作良好? 我没有find一个与Zend框架validation类,并已经看到了几个实现。 谢谢

使用split(“|”)通过pipe道符号分割Javastring

Java官方文档指出: 例如,string"boo:and:foo"用这些expression式产生以下结果正则expression式结果: { "boo", "and", "foo" }" 这就是我需要它工作的方式。 但是,如果我运行这个: public static void main(String[] args){ String test = "A|B|C||D"; String[] result = test.split("|"); for(String s : result){ System.out.println(">"+s+"<"); } } 它打印: >< >A< >|< >B< >|< >C< >|< >|< >D< 这与我所期望的相差甚远: >A< >B< >C< >< >D< 为什么发生这种情况? 提前致谢

Javascript:负面lookbehind等效?

有没有一种方法来实现JavaScript正则expression式中的消极lookbehind ? 我需要匹配一个string不是以一组特定的字符开始的。 看来我无法find一个正则expression式,如果在string的开头find匹配的部分,不会失败。 负面的反向似乎是唯一的答案,但JavaScript没有。 编辑:这是我想工作的正则expression式,但它不: (?<!([abcdefg]))m 所以它会匹配'jim'或'm'中的'm',而不是'jam'

为什么这个正则expression式允许脱字符?

http://regexr.com/3ars8 ^(?=.*[0-9])(?=.*[Az])[0-9A-z-]{17}$ 应该匹配“17个字母数字字符,连字符也是允许的,必须包括至less一个字母和至less一个数字” 它会正确匹配: ABCDF31U100027743 并正确地拒绝匹配: AB$DF31U100027743 (和几乎任何其他非字母数字字符) 但显然会允许: AB^DF31U100027743