正则表达式如何匹配括号外的符号及数据-创新互联

这篇文章主要介绍了正则表达式如何匹配括号外的符号及数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联公司专业为企业提供含山网站建设、含山做网站、含山网站设计、含山网站制作等企业网站建设、网页设计与制作、含山企业网站模板建站服务,10年含山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

正则表达式匹配括号外的符号

[\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$))

将括号外的?!/.,和空格(连续多个时同时)匹配


 String string1 = "sdfsdf sdlfksd sdf,fsdf&sdf(s:1,g:1) sdfsd sdf! ? . sdfl asdf ";
 String[] str = string1.split("[\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$))");
 for(String s:str){
  System.out.println(s);
 }

结果:

sdfsdf
sdlfksd
sdf
fsdf&sdf(s:1,g:1)
sdfsd
sdf
sdfl
asdf

下面看下用正则表达式匹配括号外的数据

用正则匹配括号内的数据,这个较容易实现,但是匹配括号外的数据,貌似就比较困难了.例如:

"{controller}/cc/{action}/{id}"

我想得到/cc/,/ 这两个括号外的数据.

如果是匹配括号内的数据(包括括号),这个可以用这段正则实现

/{[^}]+}/

测试代码(javascript实现):

"{controller}/cc/{action}/{id}".replace(/{[^}]+}/ g,'-')

但是提取括号外的内容,困难得很啊.不知道哪位可以实现这个需求?

几个特殊的字符串:

"{controller}/cc/{action}/{id}}"   匹配到空字符串
"{controller}}/cc/{action}/{id}"  匹配到:}/cc/, /

感谢你能够认真阅读完这篇文章,希望小编分享的“正则表达式如何匹配括号外的符号及数据”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享标题:正则表达式如何匹配括号外的符号及数据-创新互联
网站地址:http://bzwzjz.com/article/deoesp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 盐亭网站设计 温江网站设计 成都网站建设 重庆电商网站建设 企业网站设计 重庆企业网站建设 手机网站制作设计 梓潼网站设计 网站设计 定制网站建设 成都网站设计 成都网站建设 定制网站设计 网站制作报价 网站建设公司 成都企业网站建设公司 营销型网站建设 成都定制网站建设 成都网站设计 成都品牌网站建设 成都营销网站建设 成都网站建设