C# 正则表达式 匹配 ,谢谢各位

wangmeng159 wangmeng159 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有C语言写的类文件,就是.h 文件
需要匹配 结构体
如下:
#ifndef _H_ANALYZER_TASK_FILE_
#define _H_ANALYZER_TASK_FILE_

#define ANALYZER_BUFFER_COUNT (360)
#define ANALYZER_DELAY_COUNT (5)

typedef struct
{
u8 CallMark; //因MainTask会监测每一个任务的运行状态,所以定义此变量,做为各任务统一点名标记.

u16 BufferPos; //当前Buffer缓冲区存储索引,当大于
FUEL_POINT Buffer[ANALYZER_BUFFER_COUNT];
//最近3小时的所有油位点,以每30秒一个点计算.

FUEL_POINT DelayOutput[ANALYZER_DELAY_COUNT]; //因需要延时两分钟,所以这些值均被置入到DelayBuffer中.

u16 FuelDifferent[ANALYZER_BUFFER_COUNT - 1]; //用于分析油位趋势的油位值差缓冲区.

FUEL_POINT Start; //加减油事件起点.
FUEL_POINT End; //加减油事件终点.

}ANALYZER_TASK;

extern OS_STK AnalyzerTaskStk[ANALYZER_STK_SIZE];

extern void AnalyzerInitial(void);
extern void AnalyzerTask(void * pdata);




有多个结构体


需要匹配 struct { ....} ANALYZER_TASK; 结构体名字可变的,且有大写,小写,下划线
struct是不可变的。
学过C或者C++ 的明白结构的体的语法。

最终的到字符串是 string[] strs=............
str=strs[0]; "struct { ....} ANALYZER_TASK;"
str=strs[1]; "struct { ....} FUEL_TRACK;"

...全文

相关推荐

C#正则表达式匹配与替换字符串功能示例

主要介绍了C#正则表达式匹配与替换字符串功能,结合具体实例形式分析了C#字符串正则替换相关类、方法的使用技巧与相关注意事项,需要的朋友可以参考下

weixin_38637144

C# 正则表达式进阶:匹配操作,你真的掌握了吗?

正则表达式(Regular Expression,简称Regex)是一种用于匹配字符串的模式。它由一系列字符和特殊符号组成,这些符号定义了匹配规则。通过正则表达式,我们可以轻松地进行字符串搜索、匹配、替换和验证等操作。

墨瑾轩

c#匹配整数和小数的正则表达式

c#中使用正则表达式需要加入using System.Text.RegularExpressions的引用

weixin_38733885

C#匹配中文字符串的4种正则表达式分享

本文介绍在C#中使用匹配中文的正则表达式,包括纯中文、有中文、中文开头、中文结尾等几个正则表达式示例。在正则表达式中,中文可以通过Unicode编码来确定正则表达式范围。 在C#中,匹配中文的正则表达式用Unicode来表示时,范围是: [\u4e00-\u9fa5]。所以,在此基础上,我们可以得到如下一些正则表达式。 1、匹配字符串全部是中文字符的正则表达式 代码如下:”^[\u4e00-\u9fa5]+$” 说明:“^”表示字符串开头,“$”表示字符串结束,“[\u4e00-\u9fa5]+”表示一个或多个中文字符。 2、匹配字符串中包含中文字符的正则表达式 代码如下:”[\u4e00

weixin_38558054

C#正则表达式的递归匹配分析

在C#程序设计中经常会遇到这样的需求,要求匹配出成对的小括号里的内容,但是一般正则表达式中的 ?R 的语法似乎在C#中不被支持, 经过一番查找与测试,终于找到以下一段描述 /(  应该是 \( 不是用 /转义而是用 \来转义 匹配嵌套的构造 微软公司已经包含了一个有趣的创新来匹配稳定的构造(历史上,这是正则表达式所做不到的)。这并不容易掌握 — 尽管这节较短,但是注意,它非常的晦涩难懂。 从一个例子开始可能更简单一些,所以我用这段代码作为开始: Regex r = new Regex(@/((?&gt;[^()]+|/((?<DEPTH>)|/)(?&lt;-DEPTH>))*(?(DEPTH)(

Dante_9k
评论 2
收藏 已收藏
分享
返回顶部
wangmeng159
C# 111,129 成员 642,538 内容