Tag: expression式

使用String.split()和多个分隔符

我需要分割一个string基于分隔符-和. 。 以下是我所需的输出。 AA.BB-CC-DD.zip – > AA BB CC DD zip 但我的下面的代码不起作用。 private void getId(String pdfName){ String[]tokens = pdfName.split("-\\."); }

如何在Python中使用正则expression式validationURL?

我正在Google App Engine上构build应用程序。 我对Python非常陌生,在过去的三天里一直在抨击以下问题。 我有一个类来表示一个RSS源,并在这个类中有一个名为setUrl的方法。 这个方法的input是一个URL。 我正在尝试使用re python模块来validationRFC 3986 Reg-ex( http://www.ietf.org/rfc/rfc3986.txt ) 下面是一个剪切应该工作? p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?') m = p.match(url) if m: self.url = url return url

正则expression式和否定整个字符组

我正在尝试一些我觉得应该相当明显的东西,但事实并非如此。 我想匹配一个不包含特定字符序列的string。 我尝试过使用[^ab] , [^(ab)]等匹配不包含'a'或'b'的string,或者只匹配'a'或者'b'或者'ba',但不匹配'ab'。 我给出的例子不符合“ab”这是真的,但他们也不会匹配“a”,我需要他们。 有一些简单的方法来做到这一点?

获取string中两个string之间的string

我有一个string: "super exemple of string key : text I want to keep – end of my string" 我只想保留"key : "和" – "之间的string。 我怎样才能做到这一点? 我必须使用正则expression式还是可以用另一种方式来完成?

如何在.NET中replacestring的*第一个实例?

我想replace给定string中的第一个匹配项。 我怎么能在.NET中完成这个?

正则expression式在Java中的命名组

这是我的理解, java.regex包不支持命名组( http://www.regular-expressions.info/named.html ),所以任何人都可以指向我的第三方库吗? 我看了jregex,但它的最后一个版本是在2002年,并没有为我工作(承认我只是试了一下)在java5下。

Python re.findallperformance怪异

源string是: # Python 3.4.3 s = r'abc123d, hello 3.1415926, this is my book' 这是我的模式: pattern = r'-?[0-9]+(\\.[0-9]*)?|-?\\.[0-9]+' 然而, re.search可以给我正确的结果: m = re.search(pattern, s) print(m) # output: <_sre.SRE_Match object; span=(3, 6), match='123'> re.findall只是re.findall一个空的列表: L = re.findall(pattern, s) print(L) # output: ['', '', ''] 为什么不能re.findall给我预期的名单: ['123', '3.1415926']

正则expression式来检测分号结尾的C ++ for&while循环

在我的Python应用程序中,我需要编写一个正则expression式,它与用分号( ; )终止的C ++ for或while循环匹配。 例如,它应该匹配这个: for (int i = 0; i < 10; i++); …但不是这样: for (int i = 0; i < 10; i++) 乍看起来,这看起来微不足道,直到您意识到开始和结束括号之间的文本可能包含其他括号,例如: for (int i = funcA(); i < funcB(); i++); 我正在使用python.re模块。 现在我的正则expression式看起来像这样(我留下了我的意见,所以你可以更容易理解): # match any line that begins with a "for" or "while" statement: ^\s*(for|while)\s* \( # match the initial […]

使用RegEx进行域名validation

首先对于第一个RegEx问题抱歉, 我意识到还有其他领域相关的问题,但是正则expression式要么不能正常工作,要么太复杂,要么用于具有子域名,协议和文件path的URL。 我的更简单,我需要validation一个域名: google.com stackoverflow.com 因此,一个域的forms – 甚至不是像www这样的子域名。 字符只能是az | AZ | 0-9和周期 (。)和短划线 ( – ) 域名部分不应以破折号( – )开头或结尾(例如-google-.com) 域名部分应该在1到63个字符之间 扩展名(TLD)现在可以是#1规则下的任何东西,我可以稍后在列表中validation它们,它应该是1个或更多个字符 编辑:TLD显然是2-6个字符 没有。 4修改: TLD实际上应该被标记为“子域”,因为它应该包括像.co.uk这样的东西 – 我想可能唯一的validation(除了检查列表)将是“后第一个点应该有一个规则#1下的更多字符 非常感谢,相信我,我尝试了!

正则expression式validation中的十进制或数字值

我正在尝试使用正则expression式validation来检查只有十进制值或数字值。 但用户input数字值,不是第一位数字“0” 我怎么做?