求问如何用正则表达式匹配所有刚好被括号括起来的内容
查找以下公式:[\((][^\))]+[\))]$,然后替换成空字符串。
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
参考一下:
public static void main(String[] args) {
String content = "(hello)";
String regex = "(?<=\\().*(?=\\))";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(content);
while (m.find()) {
System.out.println(m.group());
}
}
\1,\2,\3 匹配的结果
解释一下匹配语句
因为是匹配3哥数据,所以写了三个一样的 .*\(([^\(\)]*)\)
我就解释一个, 其它的相同
第一个 .*\( 表示匹配 ( 前面的所有数据,不管你是字符串还是数字等所以用 . 点号
\(表示匹配到符号(
第二个 ([^\(\)]*) 括号里面的用来取数据就是后面的 \1 \2等的内容
[^\(\)] 这个表示匹配到左括号(后, 后续知道匹配右括号)后,中间不允许出()左右括号字符串
如果你还不想匹配其他数据比如,号 可以改成[^\(\),]
* 表示括号内的数据个数不限定
匹配最后加入.* 表示匹配完三个数据后,后面的随便是什么数据都不要了
这个是替换用的
第三个\1,\2,\3 , 分别表示第一 第二 第三哥括号内的数据
((?<=\()[^\(\)]+)
有效果么?
懂正则表达式的请进,几个简单的问题,谢谢!
第一、1024-65535区间整数的正则表达式。(?<!\\d)(?:6553[0-5]|655[0-2]\\d|65[0-4]\\d{2}|6[0-4]\\d{3}|[1-5]\\d{4}|[2-9]\\d{3}|1[1-9]\\d\\d|103\\d|102[4-9])(?!\\d)本正则式是分段验证的,详细如下。6553[0-5]| #65530-65535 655[0-2]\\d| #65500-...
正则表达式问题
\/。。。\/g 表示全文匹配 \/[1-9][0-9]*\/g 表示匹配1-9的单个数字或者匹配1-9单个数字外加若干个0-9数字 如果你要匹配xxxx年xx月xx日 那么正确的匹配应该是 \\d{4}[\\S\\s]+?[01]?[0-9][\\S\\s]+?[0-3]?[0-9]
求问如何用正则表达式匹配所有刚好被括号括起来的内容
.*\\(([^\\(\\)]*)\\).*\\(([^\\(\\)]*)\\).*\\(([^\\(\\)]*)\\).* 这个是用来匹配用的 \\1,\\2,\\3 匹配的结果 解释一下匹配语句 因为是匹配3哥数据,所以写了三个一样的 .*\\(([^\\(\\)]*)\\)我就解释一个, 其它的相同 第一个 .*\\( 表示匹配 ( 前面的所有数据,不...
正则表达式问题求解,谢谢
1.\\d 匹配一个数字;等价于[0-9]2.{2,3} 表示至少出现2次,至多出现3次(3>=2)3.(哥哥|姐姐) 可以匹配"哥哥",或者匹配"姐姐",一定要匹配其中一个 4.[来去] 可以匹配[ ]中的任意一个字符 以下是正则表达式高级模式的用法:5.(?=.*你) 括号中的模式<.*你>必须出现在声明的右侧 6.(...
正则表达式 提问
楼主是要做密码验证吗?可以试试我的正则:^(?=\\S*?[A-Z])(?=\\S*?[a-z])(?=\\S*?[0-9])\\S{6,} 上面正则要求,长度必须是6位及6位以上,至少出现一个小写字母,一个大写字母及一个数字,并且不能出现空格。
正则表达式中的问好表示什么?
在匹配字符的后面表示一个或者零个,像 a\\w?b 可以匹配ab和acb。在量词元字符后面表示取消贪婪模式,即在满足条件下,尽可能少地匹配,如\\w+\\d+?会只匹配abc123中的abc1。还有命名分组,取消命名分组及前后环视等等也会用到问号。
正则表达式问题
^\\\\s*\\\\w+(?:\\\\.{0,1}[\\\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\\\.com ^表示字符串的开始,\\\\s*表示0到n个空白字符,\\\\w+表示1到n个字母数字下划线字符 (?:\\\\.{0,1}[\\\\w-]+)表示一个点符号后跟 n(n>=1)个字母数字下划线连字符组成的单词,圆括号后的*...
问下sqlite的select...正则...from里面如何用正则?
在SQLite中,直接使用正则表达式于SELECT语句是不支持的。若要利用正则表达式进行操作,需借助SQLite的自定义函数。举例来说,若需使用捕获组,代码如下所示:在代码中,substr函数与instr函数分别用于提取字符串的子串和查找字符串在特定位置出现的次数。通过结合使用这些函数,可以实现利用正则表达式进行字符串...
正则表达式问题
= = = = = = = = = = = = = = = = = = = = = = = = 用中括号 [ ] 包含多个字符,可以匹配所包含的字符中的任意一个。同样,每次只能匹配其中一个。用中括号 [^ ] 包含多个字符,构成否定格式,可以匹配所包含的字符之外的任意一个字符。说明 正则表达式中的特殊符号,如果被包含...
正则表达式匹配问题?
这需要用正则表达式分两次替换,先把字母回车换行数字替换为字母空格数字,再把数字空格字母替换为数字回车换行字母,得到的结果就是整齐的文本了.
众伦二十: java的正则表达式有个很容易混淆的概念,部分匹配和完全匹配: 在Matcher类中有matches、lookingAt和find都是匹配目标的方法,但容易混淆,整理它们的区别如下:matches:整个匹配,只有整个字符序列完全匹配成功,才返回True,否则返回False.但如果前部分匹配成功,将移动下次匹配的位置. lookingAt:部分匹配,总是从第一个字符进行匹配,匹配成功了不再继续匹配,匹配失败了,也不继续匹配. find:部分匹配,从当前位置开始匹配,找到一个匹配的子串,将移动下次匹配的位置.
南昌县17310285971: 正则表达式如何匹配除某些字符串以外的所有字符 - ?
众伦二十: 你对正则表达式的理解可能存在误区,用[ ]括起来的是匹配任意字符,根据你的要求,应该是想要匹配所有以abc开始,以.zip结束的字符,写法应该是这样(abc).+(\.zip).在方括号[ ]中,除了^,-,一切特殊符号全部失效,你的[^abc.*?.zip]这个正则表达式,实际意思是,匹配除了a,b,c,.,*,?,z,i,p之外的一切字符
南昌县17310285971: 正则表达式怎么匹配所有,不排除任何字符,(.*)不能匹配换行,在线等? - ?
众伦二十: 开启多行模式就可以了,这个要看你的编辑器或者说程序语言支持的写法了/(.*)/mg 这是JS中的用法([\s\S]*) 据说也可用 如果都不行你试试在你的正则表达式前面加上这个 (?s)
南昌县17310285971: JAVA正则表达式怎么匹配所有符合要求的子字符串 - ?
众伦二十: 正则有贪婪和非贪婪模式,所以你的最后集合只会有这两种的数据,不会出现如:zobo,boco.代码片段:Pattern pattern = Pattern.compile(".*?o"); Matcher matcher = pattern.matcher("zoboco"); while(matcher.find()){ String e=matcher.group...
南昌县17310285971: java正则表达式如何获取字符串中所有匹配内容? - ?
众伦二十: java正则表达式提取需要用到Matcher类. 正则规则就是“一个数字加上大于等于0个非数字再加上结束符” Pattern pattern = Pattern.compile("(\\d)[^\\d]*$") Matcher matcher = pattern.matcher(s) if(matcher.find()) System.out.println (matcher.group(1)); } }
南昌县17310285971: java正则表达式 如何全局匹配 - ?
众伦二十: 楼上有个说的很对,用while(m.find()).....具体就是: while(m.find()) { // 处理 String string = m.group(); }// while中的find,是进行一次搜索,发现后即找到aab,进行循环体中处理,,然后再从上次找的的地方继续向后find.........直到结束
南昌县17310285971: 我想匹配所有字符,正则表达式怎么写 - ?
众伦二十: [\s\S]+ 匹配所有的字符
南昌县17310285971: Python正则表达式的几种匹配用法 - ?
众伦二十: 下面列出: 1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式 if re.search(regex, subject): do_something()else: do_anotherthing() 2.测试正则表达式是否匹配整个字符串 regex=ur"/Z" #正则表达式末尾以/Z结束 if re.match...
南昌县17310285971: 怎么用正则表达式去匹配一串数字字符 - ?
众伦二十: 表达式:^;.* 作用是匹配“;”开头的整行,其中:^是匹配开头,;是匹配;.匹配任意字符(多行模式中除回车换行),.*表示任意字符出现任意多次 如果需要半角的话,把表达式中的“;”换成“;”即可
南昌县17310285971: 正则表达式如何匹配所有内容?包含换行符和所有字符 - ?
众伦二十: <script[^>]*>(?:.|[\r\n])*?</script> 按照每一对<script></script>匹配 <script[^>]*>(?:.|[\r\n])*</script> 整体匹配了