迷惑的正则表达式

问题描述

www.字符串.test.com比如www.abc.test.comwww.dfd.test.com去掉www.org.test.comwww.gov.test.com那么正则表达式怎么写啊。www.表达式.test.com问题补充二楼的哥,太感谢你了。www\.(?!org|gov)([a-zA-Z]{3})\.test\.com问题应该Ok了。

解决方案

"www\.(?!org|gov)([a-zA-Z]{3})\.test\.com" 试试这个
解决方案二:
靠,刚还在论坛里,现在怎么跑这里来了。发现问题不及时啊
解决方案三:
lufei1344 写道二楼的哥,太感谢你了。www\.(?!org|gov)([a-zA-Z]{3})\.test\.com问题应该Ok了。你确定 ? 我试了下,结果如下: alert(/^www\.(?!org|gov)([a-zA-Z]{3})\.test\.com$/.test("www.abc.test.com"));// faslealert(/^www\.(?!org|gov)([a-zA-Z]{3})\.test\.com$/.test("www.org.test.com"));// faslenop的应该正确alert(/^www.(w+[^org|gov]).test.com$/.test("www.abc.test.com")); // true alert(/^www.(w+[^org|gov]).test.com$/.test("www.gov.test.com")); // false
解决方案四:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> </head> <body> <script type="text/javascript"> <!-- var str1 = "www.abc.test.com"; var str2 = "www.dfd.test.com"; var str3 = "www.org.test.com"; var str4 = "www.gov.test.com"; var str5 = "www.gov2.test.com";var reg =/^www.(w+[^org|gov]).test.com$/; document.write(reg.test(str1));document.write("n");document.write(reg.test(str2));document.write("n");document.write(reg.test(str3));document.write("n");document.write(reg.test(str4));document.write("n");document.write(reg.test(str5)); //--> </script> </body></html>print: true true false false true
解决方案五:
写两个,第一次去掉www.org.test.com ,第二次去掉www.gov.test.com

时间: 2024-10-27 19:41:31

迷惑的正则表达式的相关文章

java正则表达式; regular expression

express|正则 概要 文本处理经常涉及的根据一个pattern的匹配.尽管java的character和assorted 的String类提供了low-level的pattern-matching支持,这种支持一般带来了复杂的代码.为了帮助你书写简单的pattern-matching代码,java提供了regular expression.在介绍给你术语和java.util.regex包之后,Jeff Friesen explores 了许多那个包的Pattern类支持的正则表达式结构.然

正则匹配原理之 逆序环视深入 ._正则表达式

说明:部分内容有待进一步研究和修正,因为最近工作太忙,暂时抽不出时间来,未研究过的可以跳过这一篇,想研究的不要被我的思路所左右了,有研究清楚的还请指正1 问题引出 前几天在CSDN论坛遇到这样一个问题: var str="8912341253789"; 需要将这个字符串中的重复的数字给去掉,也就是结果89123457. 首先需要说明的是,这种需求并不适合用正则来实现,至少,正则不是最好的实现方式. 这个问题本身不是本文讨论的重点,本文所要讨论的,主要是由这一问题的解决方案而引出的另一个

正则基础之 神奇的转义_正则表达式

1 概述这或许会是一个让人迷惑,甚至感到混乱的话题,但也正因为如此,才有了讨论的必要.在正则中,一些具有特殊意义的字符,或是字符序列,被称作元字符,如"?"表示被修饰的子表达式匹配0次或1次,"(?i)"表示忽略大小写的匹配模式等等.而当这些元字符被要求匹配其本身时,就要进行转义处理了.不同的语言或应用场景下,正则定义方式.元字符出现的位置不同,转义的方式也是林林总总,不一而同.2 .NET正则中的字符转义2.1     .NET正则中的转义符绝大多数语言中,&qu

Java正则表达式易错知识点汇总_java

一.概述 正则表达式是Java处理字符串.文本的重要工具. Java对正则表达式的处理集中在以下两个类:java.util.regex.Matcher   模式类:用来表示一个编译过的正则表达式.java.util.regex.Pattern   匹配类:用模式匹配一个字符串所表达的抽象结果. (很遗憾,Java Doc并没有给出这两个类的职责概念.)  比如一个简单例子: import java.util.regex.Matcher; import java.util.regex.Patter

《Python核心编程(第3版)》——1.3 正则表达式和Python语言

1.3 正则表达式和Python语言 在了解了关于正则表达式的全部知识后,开始查看Python当前如何通过使用re模块来支持正则表达式,re模块在古老的Python 1.5版中引入,用于替换那些已过时的regex模块和regsub模块--这两个模块在Python 2.5版中移除,而且此后导入这两个模块中的任意一个都会触发ImportError异常. re模块支持更强大而且更通用的Perl风格(Perl 5风格)的正则表达式,该模块允许多个线程共享同一个已编译的正则表达式对象,也支持命名子组. 1

python使用正则表达式分析网页中的图片并进行替换的方法

 这篇文章主要介绍了python使用正则表达式分析网页中的图片并进行替换的方法,涉及Python使用正则表达式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了python使用正则表达式分析网页中的图片并进行替换的方法.分享给大家供大家参考.具体分析如下: 这段代码分析网页中的所有图片表单<img>,分析后为其前后添加相应的修饰标签,并添加到图片的超级链接. 代码如下: result = value.replace("[ page ]","

JAVA正则表达式4种常用功能

正则 正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boolean rs=m.find(); 如果str中有regEx,那么rs为true,否则为flase.如果想在查

请问一个正则表达式

问题描述 路过的大侠们,麻烦帮忙支个招(没分了... ):写一个正则表达式:1.字符串不能以空格开头.结尾2.中间不能有字符:<>我写了个正则表达式:/(^[^<>s]$)|(^(?!s)([^<>]+?)([^s])$)/但是,这个表达式有一种情况不能满足,即,以<>结尾,非空格开头,例如:1<对正则表达式不了解,搞了半天没弄出来,麻烦大侠们帮忙弄弄..../////////////////////////////////////////弄好了...

js正则表达式基本知识

 1."."为通配符,表示任何一个字符,例如:"a.c"可以匹配"anc"."abc"."acc": 2."[]",在[]内可以指定要求匹配的字符,例如:"a[nbc]c"可以匹配"anc"."abc"."acc" :但不可以匹配"ancc",a到z可以写成[a-z],0到9可以写成[0-