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

newlju 2008-10-16 04:20:50
比如有一个字符串:
www.1.com
www.2.com
www.3.com

匹配出除了www.2.com之外的其它二个字符串? 正则表达式应该怎么写?
...全文
5060 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
-过客- 2008-10-16
  • 打赏
  • 举报
回复
//一般来说,这种需求是通过这种方式来实现的
www\.(?!str)[^.]+\.com
//其中str就是你要排除的字符串,如果要排除的有多个,那么
www\.(?!str1|str2|str3)[^.]+\.com


如果要排除的字符串是变量,那么还要考虑到变量中可能出现正则中有特殊意义的字符,需要对这些字符做限定或是做转义处理
nattystyle 2008-10-16
  • 打赏
  • 举报
回复
求正则的时候需求一定要说清楚,不然是很难给正确的
止戈而立 2008-10-16
  • 打赏
  • 举报
回复
www\.[^2]+\.com
这样就行了。
newlju 2008-10-16
  • 打赏
  • 举报
回复
如果是要在一个字符串里找一个指定的网址用IndexOf当然可以.现在我是要在一段字符串里找出除了指定网址之外的其它网址.而且尽量要用正则表达式.
wartim 2008-10-16
  • 打赏
  • 举报
回复
有时候过于钻牛角尖搞出复杂的东西不如换个简单的做法。。。。
你不如放在一个String[] 里然后 IndexOf 判断一下就可以了
newlju 2008-10-16
  • 打赏
  • 举报
回复
或都说是如何否定一个特定的字符串.
newlju 2008-10-16
  • 打赏
  • 举报
回复
或者说匹配字符串里除了指定网址之外的其它网址(先假设网址都是.com域名)
newlju 2008-10-16
  • 打赏
  • 举报
回复
....前面示例说的是比如了:
可能是

www.jskdjf.com
www.hao1234.com
www.sina.com
nattystyle 2008-10-16
  • 打赏
  • 举报
回复
需求还要变?
nattystyle 2008-10-16
  • 打赏
  • 举报
回复
www\.[^2]abc\.com
newlju 2008-10-16
  • 打赏
  • 举报
回复
错了.不止一个字符
比如有一个字符串:
www.1abc.com
www.2abc.com
www.3abc.com

匹配出除了www.2abc.com之外的其它二个字符串? 正则表达式应该怎么写?
nattystyle 2008-10-16
  • 打赏
  • 举报
回复
领分来的n_n

www\.[^2]\.com

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧