正则表达式,匹配出除了指定字符串之外的其它字符串?

时间:2021-08-12 07:07:40
比如有一个字符串:
www.1.com
www.2.com
www.3.com

匹配出除了www.2.com之外的其它二个字符串? 正则表达式应该怎么写?

12 个解决方案

#1


领分来的n_n

www\.[^2]\.com

#2


错了.不止一个字符
比如有一个字符串: 
www.1abc.com 
www.2abc.com 
www.3abc.com 

匹配出除了www.2abc.com之外的其它二个字符串? 正则表达式应该怎么写?

#3


www\.[^2]abc\.com

#4


需求还要变?

#5


....前面示例说的是比如了:
可能是

www.jskdjf.com
www.hao1234.com
www.sina.com

#6


或者说匹配字符串里除了指定网址之外的其它网址(先假设网址都是.com域名)

#7


或都说是如何否定一个特定的字符串.

#8


有时候过于钻牛角尖搞出复杂的东西不如换个简单的做法。。。。
你不如放在一个String[] 里然后 IndexOf 判断一下就可以了

#9


如果是要在一个字符串里找一个指定的网址用IndexOf当然可以.现在我是要在一段字符串里找出除了指定网址之外的其它网址.而且尽量要用正则表达式.

#10


www\.[^2]+\.com
这样就行了。

#11


求正则的时候需求一定要说清楚,不然是很难给正确的

#12


//一般来说,这种需求是通过这种方式来实现的
www\.(?!str)[^.]+\.com
//其中str就是你要排除的字符串,如果要排除的有多个,那么
www\.(?!str1|str2|str3)[^.]+\.com


如果要排除的字符串是变量,那么还要考虑到变量中可能出现正则中有特殊意义的字符,需要对这些字符做限定或是做转义处理

#1


领分来的n_n

www\.[^2]\.com

#2


错了.不止一个字符
比如有一个字符串: 
www.1abc.com 
www.2abc.com 
www.3abc.com 

匹配出除了www.2abc.com之外的其它二个字符串? 正则表达式应该怎么写?

#3


www\.[^2]abc\.com

#4


需求还要变?

#5


....前面示例说的是比如了:
可能是

www.jskdjf.com
www.hao1234.com
www.sina.com

#6


或者说匹配字符串里除了指定网址之外的其它网址(先假设网址都是.com域名)

#7


或都说是如何否定一个特定的字符串.

#8


有时候过于钻牛角尖搞出复杂的东西不如换个简单的做法。。。。
你不如放在一个String[] 里然后 IndexOf 判断一下就可以了

#9


如果是要在一个字符串里找一个指定的网址用IndexOf当然可以.现在我是要在一段字符串里找出除了指定网址之外的其它网址.而且尽量要用正则表达式.

#10


www\.[^2]+\.com
这样就行了。

#11


求正则的时候需求一定要说清楚,不然是很难给正确的

#12


//一般来说,这种需求是通过这种方式来实现的
www\.(?!str)[^.]+\.com
//其中str就是你要排除的字符串,如果要排除的有多个,那么
www\.(?!str1|str2|str3)[^.]+\.com


如果要排除的字符串是变量,那么还要考虑到变量中可能出现正则中有特殊意义的字符,需要对这些字符做限定或是做转义处理