正则表达式匹配括号内的内容

Posted

tags:

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

+((TITLE:(+(阿斯 +水电费)+(水电费 水电费)-(水电费 水电费))
OR CONTENT:(+(色额 +外热)+(水电费 二十日)-(额滴神 额外)))
OR SUMMARY:(+(额外热 +玩儿)+(人体 艺术)-(发给 好让)))
AND DATETIME:[20130828 TO 20130828] AND SITENAME:(要5 )
如何匹配出 括号没的内容

参考技术A (?<=\\()[^\\(\\)]*(?=\\))  //表达式

追问

标题关键字: 标题关键字: 标题关键字: 正文关键字: 正文关键字: 正文关键字: 摘要关键字: 摘要关键字: 摘要关键字: 如何把这写内容分别取出来,放到 空白格内呢?其中有些内容还是空的,比如说 关键字 只有 一三有 也可以只有二三 空格有?

追答

那就是写程序,引用程序里面的正则库,跟正则表达式没关系了。

数据处理正则表达式中的括号

1. 小括号

() 是为了提取匹配的字符串。

()本身不匹配任何东西,也不限制匹配任何东西,只是把括号内的内容作为同一个表达式来处理

表达式中有几个()就有几个相应的匹配字符串。

例如,(abc),表示这一组要按此组内的顺序出现

2. 中括号

[] 是为了是定义匹配的字符范围。

例如,[a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\\s*]表示空格或者*号。

后面通常跟着*、+、?

3. 花括号

{}一般用来表示匹配的长度

例如, \\s{3} 表示匹配三个空格,\\s{1,3}表示匹配一到三个空格。

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

正则表达式匹配括号内的内容

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

正则表达式()()12的用法

bash 正则表达式进阶--egrep

怎么通过正则表达删除含中文的括号部分但保留含英文的括号部分?

数据处理正则表达式中的括号