京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9263|回复: 0

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

[复制链接]

17

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-9-9 08:12:36 | 显示全部楼层 |阅读模式 来自 中国
正则表达式匹配括号外的符号( Z/ K) U' f4 H0 r
[\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$)), C, v4 T5 A8 B. i: Q
将括号外的?!/.,和空格(连续多个时同时)匹配
# c' f0 D( B  t5 X6 t# n% I' T
' {; @- G* p, k8 o4 g* W! B" x. U
  1. 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); }
复制代码
结果:5 A+ Z9 S' G! [! c: r4 U+ F( {1 r
sdfsdf
1 X: k* l# ?. ksdlfksd7 U* b! y' X4 w1 U* D1 q& X
sdf  F" V+ ^- }- }0 ^+ v/ q7 j8 S9 B
fsdf&sdf(s:1,g:1)
8 V3 V- N  L8 d; S" h$ asdfsd
4 f; }2 S; i, {  L" tsdf0 X5 x- I+ b0 E; }" e+ W% }
sdfl
( i0 q$ X& i, masdf3 K( ^9 h* _; l' Z7 |; T1 S- n% @  H
下面看下用正则表达式匹配括号外的数据
4 ^* w, S, I% L* M! b% x用正则匹配括号内的数据,这个较容易实现,但是匹配括号外的数据,貌似就比较困难了.例如:
' w" {) [! {3 ^# ]9 S7 ?"{controller}/cc/{action}/{id}"' S/ k0 `# _% Q; c5 @. A- a
我想得到/cc/,/ 这两个括号外的数据.
- U$ ~& ^( d4 N3 {% b9 N# m如果是匹配括号内的数据(包括括号),这个可以用这段正则实现
6 u/ }) X. S  A7 V, G" {/ v% Z! Q/{[^}]+}/& P/ x3 v2 _$ k3 q
测试代码(javascript实现):
6 g5 \0 N" w4 T7 G/ T"{controller}/cc/{action}/{id}".replace(/{[^}]+}/ g,'-'), r2 P. @9 W7 ?% X" h8 c+ p
但是提取括号外的内容,困难得很啊.不知道哪位可以实现这个需求?' ?- h8 n/ C8 S4 G. y0 p
几个特殊的字符串:
  1. "{controller}/cc/{action}/{id}}"   匹配到空字符串"{controller}}/cc/{action}/{id}"  匹配到:}/cc/, /
复制代码
总结: P) s" I" W, v4 `; `. Z
以上所述是小编给大家介绍的正则表达式匹配括号外的符号及数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
8 |& `% L- D/ O+ r2 j) L" G* X& Y如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!  [- s6 t4 y' o
/ o2 y% m# z- C# h3 a9 u# N( |% H. g
来源:http://www.jb51.net/article/163977.htm* K, g) E' D/ A1 E0 M/ C
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2026-9-13 18:56 , Processed in 0.056595 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表