如何正则表达匹配括号外的符号及数据
发布时间:2020-12-14 05:50:59 所属栏目:百科 来源:网络整理
导读:这篇文章主要介绍了正则表达式匹配括号外的符号及数据,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 正则表达式匹配括号外的符号 [?!/.,s]+(?=[^)]*((|$)) 将括号外的?!/.,和空格(连续多个时同时)匹配 如 String string1 = " sdfsdf
这篇文章主要介绍了正则表达式匹配括号外的符号及数据,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 正则表达式匹配括号外的符号 [?!/.,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); 结果:
下面看下用正则表达式匹配括号外的数据 用正则匹配括号内的数据,这个较容易实现,但是匹配括号外的数据,貌似就比较困难了.例如: "{controller}/cc/{action}/{id}" 我想得到/cc/,/ 这两个括号外的数据. 如果是匹配括号内的数据(包括括号),这个可以用这段正则实现 /{[^}]+}/ 测试代码(javascript实现): "{controller}/cc/{action}/{id}".replace(/{[^}]+}/ g,‘-‘) 但是提取括号外的内容,困难得很啊.不知道哪位可以实现这个需求? 几个特殊的字符串: "{controller}/cc/{action}/{id}}" 匹配到空字符串 "{controller}}/cc/{action}/{id}" 匹配到:}/cc/,/ ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |