正则表达式去除中括号(符号)及里面包含的内容
例子:颜色:粉色[10] 尺码:S[5]
去掉[ ]及内容:
preg_replace("/\[.*\]/", '', $str)1
处理后效果:颜色:粉色 尺码:S
小技巧:可把[ ]改为其他符号应用在需要的地方
ps:下面看下利用正则表达式提取括号内内容
比如现在要提取 中华人们共和国,简称(中国) 这句话中括号里的“中国”
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String str ="中华人民共和国,简称(中国)。"; Matcher mat = Pattern.compile("(?<=\\()(\\S+)(?=\\))").matcher(str);//此处是中文输入的() while(mat.find()){ System.out.println(mat.group()); } } }
最后附一下用到的零宽断言:
总结
以上所述是小编给大家介绍的正则表达式去除中括号(符号)及里面包含的内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
JS 正则表达式中小括号的应用
主要使用的有下面三种: 1. (...) Grouping. Group items into a single unit that can be used with *, +, ?, |, and so on. Also remember the characters that match this group for use with later references. 2. (?:...) Grouping only. Group items into a single unit, bu
-
python正则表达式中的括号匹配问题
问题: m = re.findall('[0-9]*4[0-9]*', '[4]') 可以匹配到4. m = re.findall('([0-9])*4([0-9])*', '[4]') 匹配不到4. 这是为什么呢?PS,这个是一个简化的说明,我要用的正则比这个复杂,所以要用到(),表示一个序列的匹配. 补充一点,我放在notepad++中用的时候,两种写法都能匹配出来,不知道为什么python中就不行了. 答案: python的正则中用()会进行匹配,所以返回结果是['',''],就是两个()
-
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
复制代码 代码如下: $str="你好<我>(爱)[北京]{天安门}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回北京 echo f5($str); //返回天安门 function f1($str) { $result = array(); preg_match_all("/^(.*)(?:<)/i",$str, $res
-
正则表达式中test、exec、match的区别介绍及括号的用法
test.exec.match的简单区别 1.test test 返回 Boolean,查找对应的字符串中是否存在模式. var str = "1a1b1c"; var reg = new RegExp("1.", ""); alert(reg.test(str)); // true 2.exec exec 查找并返回当前的匹配结果,并以数组的形式返回. var str = "1a1b1c"; var reg = new Re
-
java正则表达式获取大括号小括号内容并判断数字和小数亲测可用
获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private static String regexx = "\\(([^}]*)\\)";//匹配小括号 public static void main(String[] args) { String dakuohao = "{a+b}={c+d}>{d}"; Pattern
-
浅谈JS正则表达式的RegExp对象和括号的使用
RegExp对象的创建: 常规的正则表达式的创建可用直接量,即斜杠 "/" 括起来的字符.但在要求参数变化的环境下,RegExp()构造函数是更好的选择: var reg1 = /'\w+'/g; var reg2 = new RegExp('\'\\w+\'','g'); 对比两种创建方式,RegExp中的第一个参数为要创建的正则字符串,一方面注意,因为不是直接量的表示形式,因此不用斜杠" / "括起来了:而是字符串中必须要对引号" ' "和转
-
正则表达式匹配括号外的符号及数据
正则表达式匹配括号外的符号 [\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$)) 将括号外的?!/.,和空格(连续多个时同时)匹配 如 String string1 = "sdfsdf sdlfksd sdf,fsdf&sdf(s:1,g:1) sdfsd sdf! ? . sdfl asdf "; String[] str = string1.split("[\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$))"); for(St
-
Python正则表达式实现截取成对括号的方法
本文实例讲述了Python正则表达式实现截取成对括号的方法.分享给大家供大家参考,具体如下: strs = '1(2(3(4(5(67)6)7)8)9)0' reg1 = re.compile('([()])∗') #一对括号 reg2 = re.compile('([()]|\([()]∗)*\)') #两对括号 reg3 = re.compile('([()]|\([()]∗|([()]|\([()]∗)*\))*\)') #三层 函数 #匹配成对括号正则表达式 def getReg(sel
-
正则表达式(括号)、[中括号]、{大括号}的区别小结
正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*)表示连续空格的字符串. []是定义匹配的字符范围.比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字.[\s*]表示空格或者*号. {}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格. (0-9) 匹配 '0-9′ 本身. [0-9]* 匹配数字(注意后面有 *,可以为空)[0-9]+ 匹配数字(注意后
-
使用JS正则表达式 替换括号,尖括号等
如下所示: function toTxt(str) { var RexStr = /\<|\>|\"|\'|\&/g str = str.replace(RexStr, function(MatchStr) { switch (MatchStr) { case "<": return "<"; break; case ">": return ">"; break; case
随机推荐
- DDoS攻击的趋势与相关防御策略
- Python字符串的encode与decode研究心得乱码问题解决方法
- 浅谈iOS应用中的相关正则及验证
- Oracle教程 误添加数据文件删除方法
- 原生js实现数字字母混合验证码的简单实例
- 将JSON字符串转换成Map对象的方法
- php简单的留言板与回复功能具体实现
- 使用PHP制作新闻系统的思路
- 24条货真价实的PHP代码优化技巧
- 建一个XMLHttpRequest对象池
- Java数据库编程中的技巧
- Shell脚本切割tomcat的日志文件
- PowerShell脚本清理指定天数前的临时文件夹实现代码
- jquery点击改变class并toggle的实现代码
- js AppendChild与insertBefore用法详细对比
- C++ 迷宫游戏实现代码
- JS实现简易刻度时钟示例代码
- serv-u FTP 安全设置简单版 图文教程
- 简单实现android轮播图
- 搜索引擎对关键词作弊判断方法揭密