C#正则表达式:移除文本中所有方括号和其中的内容
有一文本文件,内容如下: ....... absent ['1bs4nt, 4b'sent] absolute ['1bs4lu:t] absorb [4b's3:b] abstract ['1bstr1kt] ....... 方括号中应该是音标,因为不能正常显示,希望将其删除,总共有5000多个单词,用C#正则表达式,代码如下:
using System;
using System.Collections.Generic; using System.Text; using System.IO; using System.Text.RegularExpressions; namespace Test { class Program { static void Main(string[] args) { //设置字符编码很重要,否则会得到乱码 StreamReader sr = new StreamReader("c:\\1.txt", System.Text.Encoding.Default); StreamWriter sw = new StreamWriter("c:\\2.txt",false , System.Text.Encoding.Default); using(sr) using(sw) { String temp=sr.ReadToEnd(); Regex rx = new Regex(@"\[.*\]", RegexOptions.Multiline);//多行模式 temp=rx.Replace(temp, ""); sw.Write(temp); } //Regex Match Group Capture 的用法 //string text = "One car red car blue car"; //string pat = @"(?<1>\w+)\s+(?<2>car)\s*"; /**///// Compile the regular expression. //Regex r = new Regex(pat, RegexOptions.IgnoreCase); /**///// Match the regular expression pattern against a text string. //Match m = r.Match(text); //while (m.Success) //{ // // Display the first match and its capture set. // System.Console.WriteLine("Match=[" + m + "]"); // CaptureCollection cc = m.Captures; // foreach (Capture c in cc) // { // System.Console.WriteLine("Capture=[" + c + "]"); // } // // Display Group1 and its capture set. // Group g1 = m.Groups[1]; // System.Console.WriteLine("Group1=[" + g1 + "]"); // foreach (Capture c1 in g1.Captures) // { // System.Console.WriteLine("Capture1=[" + c1 + "]"); // } // // Display Group2 and its capture set. // Group g2 = m.Groups[2]; // System.Console.WriteLine("Group2=[" + g2 + "]"); // foreach (Capture c2 in g2.Captures) // { // System.Console.WriteLine("Capture2=[" + c2 + "]"); // } // // Advance to the next match. // m = m.NextMatch(); //} } } } 1、读写文本文件的时候必须要设置字符编码,否则中文会出现乱码; 2、设置多行模式 本文转自左洸博客园博客,原文链接:http://www.cnblogs.com/myqiao/archive/2007/07/29/835176.html,如需转载请自行联系原作者 |
C#正则表达式:移除文本中所有方括号和其中的内容相关推荐
- 【python正则表达式匹配获取文本中的11位手机号码】
[python正则表达式匹配获取文本中的11位手机号码] 文前白话 代码实现 效果 正则知识补充 文前白话 根据需要,匹配一段没有固定格式的文本,识别其中的11位数字作为手机号,如果11位数字后还有数 ...
- 在python中,用正则表达式提取多层括号中最外层括号包含的内容
提取多层括号中最外层括号包含的内容有几种方式,那么用正则表达式该怎么实现呢? 在python中,用正则表达式提取多层括号中最外层括号包含的内容 比如有一个字符串 : 学习python中有什么不懂的地方 ...
- python怎么去掉换行符_python怎么移除字符串中的换行符
python移除字符串中的换行符的方法:可以使用[strip()]函数来实现,[strip()]函数在没有参数时会默认删除空白符,包括['\n'].['\r'].[ '\t']和[' ']. pyth ...
- pandas使用replace函数和正则表达式移除dataframe字符串数据列中头部指定模式字符串(Removing leading substring in dataframe)
pandas使用replace函数和正则表达式移除dataframe字符串数据列中头部指定模式字符串(Removing leading substring in dataframe) 目录
- pandas使用replace函数和正则表达式移除dataframe字符串数据列中尾部指定模式字符串(Removing trailing substring in dataframe)
pandas使用replace函数和正则表达式移除dataframe字符串数据列中尾部指定模式字符串(Removing trailing substring in dataframe) 目录
- C#正则表达式提取文本中以逗号间隔的数据
使用正则表达式提取文本数据到内存是很方便的技术,下面通过一个例子介绍一下如何使用正则表达式提取文本 文本中内容格式 1,2,3,4,5 2,2,2,2,2 3,3,3,3,3 C#代码如下 publi ...
- 《正则表达式经典实例(第2版)》——2.19 在替代文本中添加字面文本
本节书摘来自异步社区<正则表达式经典实例(第2版)>一书中的第2章,第2.19节,作者: [美]Jan Goyvaerts , Steven Levithan著,更多章节内容可以访问云栖社 ...
- 从富文本中截取图片_JS 获取富文本中的第一张图片 (正则表达式)
JS 获取富文本中的第一张图片 (正则表达式) JS 获取富文本中的第一张图片 url 正则公式及去除字符串里面的 html 标签 后台发来一个富文本字符串里面可能包含了 0,1,2,3... 个图片 ...
- IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)
IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题) 参考文章: (1)IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题) (2)https:// ...
最新文章
- 计算机基础及ms office应用,全国计算机等级考试一级计算机基础及MS Office应用模拟练习系统...
- [导入]ASP.NET生成高质量缩略图通用函数(c#代码)
- 软件构架师的十大特点
- php 递归格式化数组,利用php递归实现无限分类 格式化数组的详解
- springboot的细节挖掘(ActiveMq集成)
- png 微软ppt 透明度_花了8+小时,做了4页禅宗PPT定制!
- php mysql 容器_docker下搭建MySQL+php-fpm+nginx容器环境
- 设计模式学习笔记三:工厂方法模式
- 王者荣耀英雄铭文;出装
- vue3结合element-plus实现标签手动标注效果
- MATLAB到底有多厉害?
- hdu5773 The All-purpose Zero(DP)
- mysql roundup_五星评分系统,Excel也能做
- 苹果手机上滑动会卡顿_苹果手机Safari浏览器下滑动卡顿的问题
- Android 升级/刷机攻略(Google原生系统Pixel)
- Termux安装sox但rec录音静音的问题
- an tu tu html5 test,法语TEF基础阶段测试题和答案[下]
- 神经网络概念解释和特点,神经网络概念解释大全
- 实名报名超5000人!RTE2022即将开幕,声网发布RTE行业首本专业书《实时万象》
- 银联开放平台在线课堂,上线啦