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

 更新时间:2019年06月26日 10:07:28   投稿:mrr  
这篇文章主要介绍了正则表达式匹配括号外的符号及数据,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

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

[\\?!/\\.,\\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/, /

总结

以上所述是小编给大家介绍的正则表达式匹配括号外的符号及数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • js中使用正则表达式查找字母和数字的方法

    js中使用正则表达式查找字母和数字的方法

    这篇文章主要介绍了 js中使用正则表达式查找字母和数字的方法,在代码底部给大家介绍了js用正则表达式验证密码包含数字和字母的方法,需要的朋友可以参考下
    2017-03-03
  • python和JavaScript的正则表达式详细使用对比

    python和JavaScript的正则表达式详细使用对比

    正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串,这篇文章主要给大家介绍了关于python和JavaScript正则表达式详细使用对比的相关资料,需要的朋友可以参考下
    2024-05-05
  • 正则文法与正则表达式的相互转化问题(编译原理)

    正则文法与正则表达式的相互转化问题(编译原理)

    这篇文章主要介绍了正则文法与正则表达式的相互转化问题(编译原理), 除了正则文法外,正则表达式也可以相应的用来描述单词,正则文法和正则表达式的能力相同,且可以互相转化,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • 一个正则表达式的看法(?:)

    一个正则表达式的看法(?:)

    下午和kindle聊天的时候,他让我看一个正则,问我知不知道其中?:的作用,以偶半瓶水的正则功力,不知道杂解释给他听了,单个一个还好理解,一起就不明白了,起码我是没用过..查了下资料,说说我的看法..
    2010-12-12
  • javascript正则表达式容易被忽略的小问题整理

    javascript正则表达式容易被忽略的小问题整理

    小问题:lastIndex只对exec()和test()方法起作用,string.match(regexp)是不会影响regexp这个正则的lastIndex属性的,具体祥看本文
    2013-07-07
  • PHP preg match正则表达式函数的操作实例

    PHP preg match正则表达式函数的操作实例

    在php中preg_match()函数是用来执行正则表达式的一个常用的函数。本文给大家介绍PHP preg match正则表达式函数的操作实例,需要的朋友参考下
    2016-04-04
  • 用正则表达式匹配字符串中汉字及中文标点符号

    用正则表达式匹配字符串中汉字及中文标点符号

    正则表达式通常用于判断某一个字符串是否符合或满足某一种格式,下面这篇文章主要给大家介绍了关于如何使用正则表达式匹配字符串中汉字及中文标点符号的相关资料,需要的朋友可以参考下
    2022-07-07
  • 正则表达式匹配各种特殊字符

    正则表达式匹配各种特殊字符

    这篇文章主要介绍了正则表达式匹配各种特殊字符的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 深入理解正则表达式语法知识

    深入理解正则表达式语法知识

    这篇文章主要介绍了正则表达式语法知识的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • 正则表达式:过滤<font>和</font>

    正则表达式:过滤<font>和</font>

    正则表达式:过滤<font>和</font>...
    2007-04-04

最新评论