❶ 请问中括号 [ (里面的内容是任意的) ] 这个用正则表达式匹配怎么写
pHP中正则表达式文本是使用
/
来界定表达式开始和结束的
preg_replace('/\[.*?\]/','',$string)
❷ js正则表达式替换带中括号的内容
可以参考下面的代码:
str = "内容内容内[em123]容内容[em567]内容内容"
reg = new RegExp('\[em(.+?)\]',"g");
//reg = /[em(.+?)]/g
ss = str .replace(reg,"em$1.jpg");
(2)正则表达式过滤中括号扩展阅读:
正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
一个正则表达式看上去就是一个普通的查找串。
例如,正则表达式"testing"中没有包含任何元字符,它可以匹配"testing"和"testing123"等字符串,但是不能匹配"Testing"。
❸ 为什么正则表达式只能匹配到一个中括号
正则表达式的() [] {}属于特殊字符,有不同的意思。 () 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。 (\s*)表示连续空格的字符串。 []是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。 {}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格。 (0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)[0-9]+ 匹配数字(注意后面有 +,不可以为空){1-9} 写法错误。 [0-9]{0,9} 表示长度为 0 到 9 的数字字符串。如果匹配的字符本身包含括号,那么需要用反斜杠进行转义,例如:匹配 [abcd] 正则表达式 \[.*\]
❹ 中括号 这个用正则表达式匹配怎么写
要看你内容里是否有中括号的,如果没有,那就简单,用正则
\[([^\[\]]*)\]这样就可以把括号内的内容匹配到$1分组里了,怎么取$1要看你用的是什么编程语言了
❺ 怎样用正则表达式去掉方括号内[ ]的内容
用什么语言?
文档是什么类型
用dreamwave一类的软件就可以实现
搜索字符串为
\[[^\]]+\]
❻ 求一个正则表达式 匹配出所有的中括号比如
匹配所有的中括号及其中内容的正则表达式 【.*?】
我给你一个Java语言的例子,你看看吧
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassAA{
publicstaticvoidmain(String[]args){
Stringstr="1....水电费第三方第三方第三方【222】【3333】 展示的是 【222】 【3333】";
Stringregex="【.*?】";
Patternp=Pattern.compile(regex);
Matcherm=p.matcher(str);
while(m.find()){
System.out.println(m.group());
}
}
}
❼ 怎么用正则表达式匹配中括号内的字符
\[[^\[\]\n]*\]
刚开始学java
对正则也不太了解
记得好像是这么个
❽ 正则表达式 匹配最后一个中括号内容
“()”
等这些在正则表达式中有特殊意义的字符,要当普通字符使用时,在其前面加'\'即可。
正则表达式中的圆括号的作用:
1.
正则表达式中的圆括号的作用是对字符进行分组,并保存匹配的文本。
2.
圆括号用法i:对字符或元字符进行分组,这样在圆括号内就可以对字符组合使用限定符。
eg.
匹配a+一个数字+a+一个数字:(a\d){2}
3.
圆括号用法ii:表示可选择性。
3.1
从两个直接量中选择一个。
eg.
gr(a|e)y匹配gray和grey,该例子还可以使用gr[ae]y,字符类效率更高。
3.2
从多个直接量中选择。
eg.
(doctor|dr\.?)匹配doctor,dr,dr.三种情况。
3.3
错误匹配的交替行为。
4.
使用交替行为时,有时会出现意想不到的错误。
eg.
用(a|ab)匹配ab时,只能匹配a,但是如果用(ab|a),则可以匹配ab。
5.
反向引用(backreferences)。
语法:.net和javascript中,表示匹配第一组的变量被指定为”\1”。
能够体现反向引用的便利性的一种情况是找到句子中重复的单词。
eg.
查找下列句子中重复的单词:
i
think
that
that
is
often
overdone.
this
sentence
contains
contains
a
doubled
word
or
two
two.
❾ 正则匹配两个方括号之间的内容,包括方括号本身
要匹配字符串[] ..... [/]的所有内容(包括两个方括号),
应该用正则表达式:/\[\][\s\S]*?\[\/\]/i
取第0捕获组的数据,就是字符串[] ..... [/]的所有内容
你的正则表达式/\[\]([\s\S]*)\[\/\]/Ui如果有两个[/],它就会匹配最长的字符串(贪婪匹配),比如字符串:[] ..... [/][] ..... [/]
它一次会匹配全部字符串(贪婪匹配),而不是匹配第一和第二个[] ..... [/](非贪婪匹配)
另外,/\[\]([\s\S]*)\[\/\]/Ui加小括号会捕获[] ..... [/]中间的 .....
而你要匹配所有内容(包括两个方括号),所以应该去掉小括号,取第0捕获组的数据。
❿ 正则表达式怎么匹配中括号里面的内容
varpattern=/(([^)]+))/;//匹配结果取分组1
更多正则资料请参考我的博客:《我眼里的正则表达式(入门》
链接:http://www.zjmainstay.cn/my-regexp