正则表达式如何匹配括号外的符号及数据
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这篇文章主要介绍了正则表达式如何匹配括号外的符号及数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。正则表达式匹配括号外的符号[\\?
千家信息网最后更新 2024年11月27日正则表达式如何匹配括号外的符号及数据
这篇文章主要介绍了正则表达式如何匹配括号外的符号及数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
正则表达式匹配括号外的符号
[\\?!/\\.,\\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/, /
感谢你能够认真阅读完这篇文章,希望小编分享的"正则表达式如何匹配括号外的符号及数据"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
括号
数据
正则
表达式
篇文章
符号
困难
同时
特殊
两个
代码
价值
兴趣
内容
多个
字符
字符串
想得到
更多
朋友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技文化传播
济南创凡网络技术有限公司
8p服务器
我的世界国际服务器电脑怎么下
.net 连接数据库
dxp设计数据库
塔式服务器功耗
支付宝最厉害的数据库
北京市网络安全办公室主任
计算机网络技术专用语言
k8s云服务器网络打通
服务器终端显示没有操作系统
一本阅读软件开发
CBT云比特软件开发
网络安全的风险及防范
数据库研究的主要问题包括
扬州巨萌星互联网科技有限公司
dns服务器受限怎么办
软件开发甲方还是乙方 学技术
中职业软件开发需要多久毕业
5g基带基站软件开发
中学生网络安全活动小结
安全模式无法连接到服务器
全国计算机三级网络技术讲解
k8s云服务器网络打通
幼儿园网络安全台账清单
倩女老服务器怎么登录
山东app软件开发哪家便宜
学习通网络安全和信息化知识测验
中职业软件开发需要多久毕业