这篇文章主要介绍了正则表达式如何匹配括号外的符号及数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
昌吉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/, /
感谢你能够认真阅读完这篇文章,希望小编分享的“正则表达式如何匹配括号外的符号及数据”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
分享名称:正则表达式如何匹配括号外的符号及数据
当前路径:http://scgulin.cn/article/gcdhjd.html