有一文本文件,内容如下:

.......

absent ['1bs4nt, 4b'sent]
a.(from)缺席,不在场;漫不经心的

absolute ['1bs4lu:t]
a. 绝对的,完全的

absorb [4b's3:b]
v. 吸收; 吸引,使专心

abstract ['1bstr1kt]
a. 抽象的n. 摘要,提要v. 提(抽)取

.......

方括号中应该是音标,因为不能正常显示,希望将其删除,总共有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#正则表达式:移除文本中所有方括号和其中的内容相关推荐

  1. 【python正则表达式匹配获取文本中的11位手机号码】

    [python正则表达式匹配获取文本中的11位手机号码] 文前白话 代码实现 效果 正则知识补充 文前白话 根据需要,匹配一段没有固定格式的文本,识别其中的11位数字作为手机号,如果11位数字后还有数 ...

  2. 在python中,用正则表达式提取多层括号中最外层括号包含的内容

    提取多层括号中最外层括号包含的内容有几种方式,那么用正则表达式该怎么实现呢? 在python中,用正则表达式提取多层括号中最外层括号包含的内容 比如有一个字符串 : 学习python中有什么不懂的地方 ...

  3. python怎么去掉换行符_python怎么移除字符串中的换行符

    python移除字符串中的换行符的方法:可以使用[strip()]函数来实现,[strip()]函数在没有参数时会默认删除空白符,包括['\n'].['\r'].[ '\t']和[' ']. pyth ...

  4. pandas使用replace函数和正则表达式移除dataframe字符串数据列中头部指定模式字符串(Removing leading substring in dataframe)

    pandas使用replace函数和正则表达式移除dataframe字符串数据列中头部指定模式字符串(Removing leading substring in dataframe) 目录

  5. pandas使用replace函数和正则表达式移除dataframe字符串数据列中尾部指定模式字符串(Removing trailing substring in dataframe)

    pandas使用replace函数和正则表达式移除dataframe字符串数据列中尾部指定模式字符串(Removing trailing substring in dataframe) 目录

  6. C#正则表达式提取文本中以逗号间隔的数据

    使用正则表达式提取文本数据到内存是很方便的技术,下面通过一个例子介绍一下如何使用正则表达式提取文本 文本中内容格式 1,2,3,4,5 2,2,2,2,2 3,3,3,3,3 C#代码如下 publi ...

  7. 《正则表达式经典实例(第2版)》——2.19 在替代文本中添加字面文本

    本节书摘来自异步社区<正则表达式经典实例(第2版)>一书中的第2章,第2.19节,作者: [美]Jan Goyvaerts , Steven Levithan著,更多章节内容可以访问云栖社 ...

  8. 从富文本中截取图片_JS 获取富文本中的第一张图片 (正则表达式)

    JS 获取富文本中的第一张图片 (正则表达式) JS 获取富文本中的第一张图片 url 正则公式及去除字符串里面的 html 标签 后台发来一个富文本字符串里面可能包含了 0,1,2,3... 个图片 ...

  9. IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)

    IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题) 参考文章: (1)IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题) (2)https:// ...

最新文章

  1. 计算机基础及ms office应用,全国计算机等级考试一级计算机基础及MS Office应用模拟练习系统...
  2. [导入]ASP.NET生成高质量缩略图通用函数(c#代码)
  3. 软件构架师的十大特点
  4. php 递归格式化数组,利用php递归实现无限分类 格式化数组的详解
  5. springboot的细节挖掘(ActiveMq集成)
  6. png 微软ppt 透明度_花了8+小时,做了4页禅宗PPT定制!
  7. php mysql 容器_docker下搭建MySQL+php-fpm+nginx容器环境
  8. 设计模式学习笔记三:工厂方法模式
  9. 王者荣耀英雄铭文;出装
  10. vue3结合element-plus实现标签手动标注效果
  11. MATLAB到底有多厉害?
  12. hdu5773 The All-purpose Zero(DP)
  13. mysql roundup_五星评分系统,Excel也能做
  14. 苹果手机上滑动会卡顿_苹果手机Safari浏览器下滑动卡顿的问题
  15. Android 升级/刷机攻略(Google原生系统Pixel)
  16. Termux安装sox但rec录音静音的问题
  17. an tu tu html5 test,法语TEF基础阶段测试题和答案[下]
  18. 神经网络概念解释和特点,神经网络概念解释大全
  19. 实名报名超5000人!RTE2022即将开幕,声网发布RTE行业首本专业书《实时万象》
  20. 银联开放平台在线课堂,上线啦

热门文章

  1. 杭电2028--Lowest Common Multiple Plus
  2. AIX下镜像制作与取消,更换硬盘
  3. CoverageMeter中关于“line coverage”不准确的解释
  4. CISCO路由器的恢复方法
  5. HR最常用的Excel技巧,职场必备,值得收藏转发!
  6. Python技术学习之Django框架设计思想
  7. 郁闷的时候看看这头驴,改变你的心态!
  8. 树莓派/香橙派自建本地DNS加速解析
  9. SQLite的Pragma语句
  10. JS面向对象高级特性