千家信息网

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

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍了正则表达式如何匹配括号外的符号及数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。正则表达式匹配括号外的符号[\\?
千家信息网最后更新 2025年02月01日正则表达式如何匹配括号外的符号及数据

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

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

[\\?!/\\.,\\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安全错误 数据库的锁怎样保障安全 域控服务器需要做什么 华为单板底层软件开发 剑灵革命服务器哪个新的 修改数据库连接信息修改 软件开发模拟计划书 选服务好的网络安全接入控制 网络安全提纲 服务器内存装机方案 乌镇互联网领先科技成果 sip网络电话服务器 南京it服务管理软件开发 access数据库查找窗体 美国最快的网络技术 上海市服务器机房精密空调系统 秦皇岛软件开发优缺点 hp服务器查看内存命令 公司服务器能查询个人聊天记录么 论软件开发工具中信息库的内容 27岁软件开发出路建议 网络安全与等级保护技术研究 sql压缩不了数据库 中小网站虚拟主机和云服务器 限制账户只能访问指定数据库 面向数据库开发用什么语言 亚帝文软件开发 江苏服务器供应商 计算机应用软件开发维护 软件开发领域尚未开发 网络安全审查技术与认证中心 贵港dns的服务器地址是多少
0