字符串处理-使用C#截取记事本中的文本

问题描述

使用C#截取记事本中的文本

文本内容如下,要截取到的内容【power on all,相对应大括号里Run=后面的内容】,【power off all,相对应大括号里run=后面的内容】

Page1{
INIT{
}
TERM{
}
delay=1000

     power on all{

XPosition=250
YPosition=250
Width=100
Height=35
Run=[com3 115200]#@|CRC|Y(32)00(32)0(32)43690(32)43690(32)43690+#@|CRC|Y(32)01(32)0(32)43690(32)43690(32)43690+#@|CRC|Y(32)02(32)0(32)43690(32)43690(32)43690+#@|CRC|Y(32)03(32)0(32)43690(32)43690(32)43690+#@|CRC|Y(32)04(32)0(32)43690(32)43690(32)43690+#@|CRC|Y(32)05(32)0(32)43690(32)43690(32)43690+#@|CRC|Y(32)06(32)0(32)43690(32)43690(32)43690+#@|CRC|Y(32)07(32)0(32)43690(32)43690(32)43690
Type=1
}

power off all{
XPosition=450
YPosition=250
Width=100
Height=35
Run=[com3 115200]#@|CRC|Y(32)00(32)0(32)21845(32)21845(32)21845+#@|CRC|Y(32)01(32)0(32)21845(32)21845(32)21845+#@|CRC|Y(32)02(32)0(32)21845(32)21845(32)21845+#@|CRC|Y(32)03(32)0(32)21845(32)21845(32)21845+#@|CRC|Y(32)04(32)0(32)21845(32)21845(32)21845+#@|CRC|Y(32)05(32)0(32)21845(32)21845(32)21845+#@|CRC|Y(32)06(32)0(32)21845(32)21845(32)21845+#@|CRC|Y(32)07(32)0(32)21845(32)21845(32)21845
Type=1
}
}

解决方案

正则表达式
(?is)(?<=Run=).*?(?=nType)

解决方案二:

这种结构化文本很容易分析的,按照结构的定义逐行读取分析,可以取到所有的信息。

解决方案三:

(?is)(?<=Run=).*?Type=d+

时间: 2024-09-12 02:12:56

字符串处理-使用C#截取记事本中的文本的相关文章

求C#做的记事本中替换功能如何实现,网上找的代码都有bug,具体和windows记事本类似

问题描述 求C#做的记事本中替换功能如何实现,网上找的代码都有bug,具体和windows记事本类似 不一定要和windows记事本一模一样,只要没有bug 实现 替换就行 解决方案 reichtextbox.text.replace(oldstring,newsring)就可以了. 解决方案二: 查找会写吧.替换就是查找以后 textBox1..Selection = 你的替换文本 解决方案三: C#字符串替换函数就是replace,就算源代码有错,改改就行

JS判断字符串字节数并截取长度的方法_javascript技巧

本文实例讲述了JS判断字符串字节数并截取长度的方法.分享给大家供大家参考,具体如下: 这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果: 那么,在页面上,我们需要检测两个东西,一个就是字节数,一个就是字符数. 由于数据库中,要求title的长度字节数为200,那么具体的js代码如下: /************************************************************************* * CodeBy:SCY CodeDate:20

如何将Textbox输入的字符串导入SQL数据库的表中

问题描述 如题,网上找的一些代码,不知道怎么具体操作,即那些代码放到哪里?求帮助~ 解决方案 解决方案二:放在代码编辑器里面,通常它看上去占据了屏幕很大的区域,很像记事本,里面有一些着色的文字,而且有光标在闪动.解决方案三:放到vs的IDE里,并去msdn上搜索类似sqlconnection或者sqlcommand之类的操作类.解决方案四:你是不知道编译器呢还是不知道该放在哪个事件中啊解决方案五: 解决方案六:将asp:TextBox输入的字符串导入到sql数据库表中protectedvoidb

怎样截取视频中的音乐

平时在网上下载的视频,有时很喜欢其中一段音乐,需要仅仅这一段喜欢的音乐被单独保留下来,这时候,就需要截取视频中的音乐,那么,如何截取视 频中的音乐呢?这种视频向音频的转换当然需要全功能的音视频转换软件来实现了.今天,为大家介绍使用<超级转换秀>截取视频中的音乐. 步骤方法 1.导入要截取音乐的视频 超级转换秀是一款综合性的音视频转换软件,集成视频转换.音频转换.音视频混合转换.音视频驳接.CD抓轨.添加字幕等基础视频剪辑功能于一 体.要实现截取视频中的音乐,通过超级转换秀的"音频转换

记事本中快速添加时间的方法

  1.打开TXT后记事时,直接按F5有同样的效果;   2.现在的输入法其实也可以达到这种效果,以QQ输入法为例; 3.输入SJ,会出现时间,一共三种格式; 4.而且输入"tianqi",会自动出现当地天气;   5.新建一个TXT文本,然后在里面输入",LOG"保存,退出文本后重新打开,就可以看到文本中自动加上了时间,打开TXT后记事时,直接按F5有同样的效果;   6.输入SJ,会出现时间,一共三种格式;   7.而且输入"tianqi",

div布局-怎样在记事本中显示div隐藏代码

问题描述 怎样在记事本中显示div隐藏代码 我在做大数据可视化,用的JavaScript Infovis Toolkit,正在看官网给的例子,可是用记事本打开,有一部分div代码没有显示出来,我想修改那些没有被显示出来的代码,,怎么让他们在记事本或Dreamweaver里显示出来啊,,,求大神回复~ 解决方案 Java 记事本代码div 显示与隐藏div隐藏和显示

struts2 0-JSP中如何遍历一个字符串数组并取出字符串加在另一个标签中

问题描述 JSP中如何遍历一个字符串数组并取出字符串加在另一个标签中 删除/s:a /s:iterator 解决方案 /c:set 我这里只去取了第一个.不过道理是一样的. 解决方案二: 这个文本编辑器把我的代码给编辑了 <s::set var="img" value="${fn:split(items.images, ',')}"></s:set> <a href="minisetweb/productinfo?id=${i

选择-如何在一个方法内返回UTF-8格式的字符串,在另一个方法中调用输出?

问题描述 如何在一个方法内返回UTF-8格式的字符串,在另一个方法中调用输出? package com.secutiry.rsa;import java.util.Scanner;public class Prtest { public String Phintx(){ Scanner cc =new Scanner(System.in); //下马这行会报错,选择try catch 或者 throw declaration //选择try catch 则无法return 选择throw dec

急求c#怎么把程序中的数据保存到记事本中?重谢

问题描述 c#怎么把程序中的数据保存到记事本中?例如,我把程序中运行的结果保存到记事本中,谁有源代码给我借鉴一下,重谢1 解决方案 解决方案二:可以用writestream写.解决方案三:你想保存什么数据IO里面有写文件的操作解决方案四:我的想法很简单,就是要保存一个数组的数据到记事本中,怎么写?谢谢了解决方案五:我的运行结果计算出来个个数组的数据然后保存到记事本中,解决方案六:FileStreamfs=newFileStream("c:\test.txt",......);fs.Wr