我试图检查一个string是否是一个数字,所以正则expression式“\ d +”看起来不错。 然而,这个正则expression式也适合“78.46.92.168:8000”由于某种原因,我不想要一点代码: class Foo(): _rex = re.compile("\d+") def bar(self, string): m = _rex.match(string) if m != None: doStuff() 而当inputIP地址时,doStuff()会被调用。 我有点困惑,“怎么样”。 或“:”匹配“\ d”?
当匹配一个电子邮件地址,当我匹配像yasar@webmail类的东西之后,我想要捕获一个或多个(\.\w+) (我正在做的更复杂一点,这只是一个例子)添加(。\ w +)+,但它只捕获最后一场比赛。 例如, yasar@webmail.something.edu.tr yasar@webmail yasar@webmail.something.edu.tr匹配yasar@webmail部分后只包含.tr ,所以我丢失了.something和.edu组。 我可以在Python的正则expression式中做到这一点,或者你会build议首先匹配所有东西,然后再拆分子模式吗?
我有一个HTMLstring,如下所示: <img src="http://foo"><img src="http://bar"> 正则expression式模式将其分成两个单独的img标签是什么?
我一直在试图获得一个有效的IPv4validation正则expression式,但没有太多的运气。 (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4} ,但它会产生一些奇怪的结果: [chris@helios bashscripts]$ grep –version grep (GNU grep) 2.7 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.255.255 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.2555 192.168.1.2555 我做了一个search,看看这个问题是否已经被问及回答,但其他答案似乎只是简单地说明如何确定4组1-3个数字,或者不适合我。 有任何想法吗? 谢谢!
谁能告诉我为什么 System.out.println("test".replaceAll(".*", "a")); 结果是 aa 请注意以下具有相同的结果: System.out.println("test".replaceAll(".*$", "a")); 我已经在java 6和7上testing过了,两者似乎都是一样的。 我错过了什么,或者这是一个在Java正则expression式引擎的错误?
我正在使用以下正则expression式从string中删除html标记。 它工作,除了我离开结束标签。 如果我尝试删除: <a href="blah">blah</a>则会留下<a/> 。 我不知道正则expression式的语法,并摸索了这一点。 可以有RegEx知识的人请给我一个模式,将工作。 这是我的代码: string sPattern = @"<\/?!?(img|a)[^>]*>"; Regex rgx = new Regex(sPattern); Match m = rgx.Match(sSummary); string sResult = ""; if (m.Success) sResult = rgx.Replace(sSummary, "", 1); 我正在寻找删除的第一次出现的<a>和<img>标签。
我有这个HTML: "This is simple html text <span class='simple'>simple simple text text</span> text" 我只需要匹配任何HTML标签之外的单词。 我的意思是,如果我想匹配“简单”和“文本”,我应该只从“这是简单的HTML文本”和最后一部分“文本”得到的结果 – 结果将是“简单”1匹配,“文本”2火柴。 任何人都可以帮助我吗? 我正在使用jQuery。 var pattern = new RegExp("(\\b" + value + "\\b)", 'gi'); if (pattern.test(text)) { text = text.replace(pattern, "<span class='notranslate'>$1</span>"); } value是我想匹配的词(在这种情况下“简单”) text是"This is simple html text <span class='simple'>simple simple text text</span> text" 我需要用<span>包装所有选定的单词(在本例中它是“简单的”)。 但是我只想包装任何 HTML标签之外的单词。 这个例子的结果应该是 This is […]
我正在寻找与表中匹配用户input的特定号码的logging。 因此,用户可以input12345,但是在数据库中可以是123zz4-5。 我想像这样的东西可以工作,如果PHP函数在MySQL中工作。 SELECT * FROM foo WHERE preg_replace("/[^0-9]/","",bar) = '12345' 什么是只有MySQL才能做到这一点的等价函数或方法?
我有一个MYSQL数据库,我有一个查询: SELECT `id`, `originaltext` FROM `source` WHERE `originaltext` regexp '[0-9][0-9]' 这将检测所有具有2位数字的原始文本。 我需要mysql将这些数字作为字段返回,所以我可以进一步操纵它们。 理想情况下,如果我可以添加额外的标准应该是> 20将是伟大的,但我可以做到这一点分开。
我似乎记得DotNet中的正则expression式有一个特殊的机制,它允许嵌套结构的正确匹配,比如“ ( (a ( ( c ) b ) ) ( d ) e ) ”中的分组。 什么是这个function的Python等值? 这可以通过使用正则expression式来解决吗? (虽然似乎是当前正则expression式的实现不是为了devise的问题)