189 8069 5689

正则表达式如何匹配括号外的符号及数据

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

昌吉ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

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

[\\?!/\\.,\\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/, /

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


新闻标题:正则表达式如何匹配括号外的符号及数据
当前URL:http://jkwzsj.com/article/gcdhjd.html

其他资讯