c# 正则表达式中的一些解决方案

news/2024/7/4 1:42:16 标签: 正则表达式, c#, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

现在正在做一个语义提取


比如从一个类中提取所有public的内容


1.保证输入字符串是一个合法的类,以class xxxxx{开始 ,以 };结束

2.保证每一个权限(public,private等)都是在新的一行开始




^public\:([\w\W])+?((^\w+\:)|(;\z))


最后一行表示: 可以是 另外的权限,比如private: 结束, 也可以以类的终结结束 ;\z 

注意: abc$ 在多行中表示字符串的结束,或者是换行符之前的结束 , 而\z则表示整个输入字符串的结束


http://www.niftyadmin.cn/n/1371212.html

相关文章

有些笔记本硬盘插入硬盘盒无法识别的问题

解决办法:换上usb接口,舍弃esata, 重新上电,就能识别了

利用Linux的消息队列通信机制实现两个线程间的通信

0. 相关博客 实现一个模拟的shell_ 一只博客-CSDN博客_操作系统实验模拟shellhttps://blog.csdn.net/qq_42276781/article/details/98521603实现一个管道通信程序_ 一只博客-CSDN博客_实现一个管道通信程序https://blog.csdn.net/qq_42276781/article/details/98523996利用Lin…

managed c 编写.net class , ref out

bool Register( ST^% Wrapper) 这样就是 ref bool Register( [out] ST^% Wrapper) 这样就是 out bool Register( [out] ST^ Wrapper) 这样啥都不是--_____--

利用Linux的共享内存通信机制实现两个进程间的通信

0. 相关博客 实现一个模拟的shell_ 一只博客-CSDN博客_操作系统实验模拟shellhttps://blog.csdn.net/qq_42276781/article/details/98521603实现一个管道通信程序_ 一只博客-CSDN博客_实现一个管道通信程序https://blog.csdn.net/qq_42276781/article/details/98523996利用Lin…

VAX Patch VA_X.DLL 安装位置的问题 for VS2008 , VS2010 , VS2011

在过去(VS2008), VA_X只要放在 x64 C:\Program Files (x86)\Visual Assist X\ x86 C:\Program Files\Visual Assist X\ 中替换就可以了。 但是VS2010和VS2011都在另一个位置,比如: VS2011 BETA C:\Users\Administrator\App…

实现一个模拟的shell

0. 相关博客 实现一个管道通信程序_ 一只博客-CSDN博客_实现一个管道通信程序https://blog.csdn.net/qq_42276781/article/details/98523996利用Linux的消息队列通信机制实现两个线程间的通信_ 一只博客-CSDN博客_杭电操作系统实验三https://blog.csdn.net/qq_42276781/articl…

实现一个管道通信程序

0. 相关博客 实现一个模拟的shell_ 一只博客-CSDN博客_操作系统实验模拟shellhttps://blog.csdn.net/qq_42276781/article/details/98521603利用Linux的消息队列通信机制实现两个线程间的通信_ 一只博客-CSDN博客_杭电操作系统实验三https://blog.csdn.net/qq_42276781/articl…

Visual Studio 有用的插件

1.Nuget http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c