求一个正则表达式 匹配出所有的中括号比如

作者&投稿:泰蓉 (若有异议请与网页底部的电邮联系)
正则表达式怎么匹配中括号里面的内容~

\(.*\)
正则表达式是贪婪匹配的,也就是匹配尽可能多的字符,所以直接匹配一对括号()就行了。

我试了半天,只能将逐个括号中的内容进行匹配,正则表达式如下:(?!\[)([^\[\]]*)(?=\])如果你代码中用javascript来实现对匹配内容进行操作的话,可以使用/(?!\[)([^\[\]]*)(?=\])/g来解决最后一个括号匹配的问题。我用javascript做的测试:(弹出最后一个括号中的内容)changeStr();function changeStr(){ var str = "[tt.aa].[bbb].[ccc]"; var reg = /(?!\[)([^\[\]]*)(?=\])/g; var arr = str.match(reg); alert(arr[arr.length-2]);//最后一次匹配的是空串,倒数第二次才是我们想要的结果}希望能够帮到你

匹配所有的中括号及其中内容的正则表达式 【.*?】

我给你一个Java语言的例子,你看看吧

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class AA {

 public static void main(String[] args) {

  String str="1....水电费第三方第三方第三方【222】【3333】
展示的 是 
【222】
【3333】";

  String regex="【.*?】";

  Pattern p = Pattern.compile(regex);

  Matcher m = p.matcher(str);

  while(m.find()){

   System.out.println(m.group());

  }

 }

}




马鞍山市14728881471: 正则表达式如何匹配提取括号中的内容 -
东郭薛阿苯: Javascript正则表达式/"token-id": "([^\"]*?)"/g 取第一捕获组的数据 我给你一个Javascript语言的例子,你看看吧

马鞍山市14728881471: 求问一个正则表达式:匹配括号中的内容 -
东郭薛阿苯: 你要最长括号还是最短括号?试试这个 \((?>[^()]+|\([^()\s]+\s(?<DEPTH>)|\)\s(?<-DEPTH>))*(?(DEPTH)(?!))\)

马鞍山市14728881471: 如何用正则表达式匹配括号中的内容. -
东郭薛阿苯: “()” 等这些在正则表达式中有特殊意义的字符,要当普通字符使用时,在其前面加'\'即可. 正则表达式中的圆括号的作用: 1. 正则表达式中的圆括号的作用是对字符进行分组,并保存匹配的文本. 2. 圆括号用法I:对字符或元字符进行分组,...

马鞍山市14728881471: 求一个正则表达式可以匹配:中文字符,中文标点符号,英文,数字,下划线.但不能输入@、# 等特殊字符. -
东郭薛阿苯: \w+|[,.《》()、—]+ \w匹配:中文字符,英文,数字,下划线 至于中文标点符号,看你需要了,如果有另外的就添加在中括号里面.

马鞍山市14728881471: 请教正则表达式问题,如何匹配括号 -
东郭薛阿苯: 展开全部 在正则表达式中()表示一个分组,()属于正则表达式的特殊字符,是具有实际意义的,所以要匹配括号必须要加上 反斜杠 \( 来说明这表示的是一个普通的小括号,而不是一个正则分组.祝你愉快,满意请采纳哦

马鞍山市14728881471: 求问如何用正则表达式匹配所有刚好被括号括起来的内容
东郭薛阿苯: .*\(([^\(\)]*)\).*\(([^\(\)]*)\).*\(([^\(\)]*)\).* 这个是用来匹配用的 \1,\2,\3 匹配的结果 解释一下匹配语句 因为是匹配3哥数据,所以写了三个一样的 .*\(([^\(\)]*)\) 我就解释一个, 其它的相同 第一个 .*\( 表示匹配 ( 前面...

马鞍山市14728881471: 为什么正则表达式只能匹配到一个中括号 -
东郭薛阿苯: 正则表达式的() [] {}属于特殊字符,有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*)表示连续空格的字符串. []是定义匹配的字符范围.比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字...

马鞍山市14728881471: 如何用正则表达式匹配一段文字中的字符 -
东郭薛阿苯: 要看你内容里是否有中括号的,如果没有,那就简单,用正则\[([^\[\]]*)\]这样就可以把括号内的内容匹配到$1分组里了,怎么取$1要看你用的是什么编程语言了

马鞍山市14728881471: 求一正则表达式:除某个字符串以外的所有字符串 -
东郭薛阿苯: ^(?!(?:name|you|data)$).{4,20}$

马鞍山市14728881471: 正则 字符串集合匹配其中的字符串 -
东郭薛阿苯: ^ab|cd|ef$ var reg = /^ab|cd|ef$/; var str = "cd"; reg.test(str);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网