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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9128|回复: 0

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

[复制链接]

17

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-9-9 08:12:36 | 显示全部楼层 |阅读模式 来自 中国
正则表达式匹配括号外的符号
9 y) B2 @- F4 \3 A$ @# U% o[\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$))6 G/ }( Z0 c& ]2 @1 k; ]! e5 E
将括号外的?!/.,和空格(连续多个时同时)匹配
0 t0 {. A$ b/ m; _: d* u* ~; d# y' \% |+ U  m
  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); }
复制代码
结果:
" X4 j2 Z5 v6 _. O% m1 b
sdfsdf0 i/ \  y1 M1 B1 y& Q* ~8 f
sdlfksd, u8 g8 [- {$ T8 |: V
sdf
7 g# V! _' J. K" Sfsdf&sdf(s:1,g:1)
' @/ g+ e9 c) u: I, ^) e8 ?: \sdfsd
- K' W" t. I3 k4 P& gsdf
# {5 J8 k: K. m. Jsdfl
+ X- p+ n2 }7 y$ L# Rasdf
) G  V, x: @! }8 {3 D/ v6 w5 B6 I
下面看下用正则表达式匹配括号外的数据5 I9 f; R% A0 g9 I' S" G) I* [0 i( K
用正则匹配括号内的数据,这个较容易实现,但是匹配括号外的数据,貌似就比较困难了.例如:
$ \0 }0 n; L, U  _3 p% @3 h* P"{controller}/cc/{action}/{id}"
( d( Z* |7 ?$ i: k我想得到/cc/,/ 这两个括号外的数据.
9 }- e7 y! @& d+ o如果是匹配括号内的数据(包括括号),这个可以用这段正则实现
( p" K& }( i6 q& W9 e% {. v/{[^}]+}/
  X" m& _5 {; R( t- |测试代码(javascript实现):5 r2 n# e8 b. [9 J7 J6 w9 J
"{controller}/cc/{action}/{id}".replace(/{[^}]+}/ g,'-')
1 I3 R+ G* W8 E6 X3 F; n但是提取括号外的内容,困难得很啊.不知道哪位可以实现这个需求?
/ K  F: e2 S3 i; V; C" ]9 x' F4 J( y几个特殊的字符串:
  1. "{controller}/cc/{action}/{id}}"   匹配到空字符串"{controller}}/cc/{action}/{id}"  匹配到:}/cc/, /
复制代码
总结
3 y$ g( v( A2 O- a% {5 y以上所述是小编给大家介绍的正则表达式匹配括号外的符号及数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
$ O# s- ]- t5 i% e. L如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!6 `+ p7 @" E+ D1 `

+ L' \& U5 N; }6 K5 H来源:http://www.jb51.net/article/163977.htm' f. B1 `# k5 |8 U) s' K
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

帖子地址: 

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

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /6 下一条

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

GMT+8, 2025-7-7 00:01 , Processed in 0.069126 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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