怎么用正则表达式匹配中括号内的字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用正则表达式匹配中括号内的字符相关的知识,希望对你有一定的参考价值。

要看你内容里是否有中括号的,如果没有,那就简单,用正则
\[([^\[\]]*)\]这样就可以把括号内的内容匹配到$1分组里了,怎么取$1要看你用的是什么编程语言了
参考技术A \[[^\[\]\n]*\]
刚开始学java
对正则也不太了解
记得好像是这么个

Hive正则表达式

正则表达式基本语法

用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,使相关的匹配会被缓存,此时可用?:放在第一个选项前来消除这种副作用。
其中 ?: 是非捕获元之一,还有两个非捕获元是 ?= 和 ?!,这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。

非打印字符

 非打印字符也可以是正则表达式的组成部分。下面列出表示非打印字符的转义序列:

技术图片

特殊字符

所谓特殊字符,就是有一些特殊含义的字符,需要在试图匹配它们时特别对待。若要匹配这些特殊字符,必须首先使字符“转义”。

技术图片

限定符

限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。正则表达式的限定符有:

技术图片

*,+限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。

定位符

定位符能够将正则表达式固定到行首或者行尾,还能定位在一个单词内部或者开头或者结尾。正则表达式的定位符有:

技术图片

 

以上是关于怎么用正则表达式匹配中括号内的字符的主要内容,如果未能解决你的问题,请参考以下文章

js 正则表达式获取小括号内的内容,不含括号

怎么用正则表达式匹配小括号里内容(含括号)?

js正则表达式替换捕获内容

正则表达式匹配括号或括号内的字符串中的数字

基础正则表达式

Hive正则表达式