Control-M/*
dsfsdsdfdfs
dfdsfsd test t
dsf*/
//l;;l';l';
mkjkj
//dsfsdfdsfdfsdfsdsfdsf test dsffdsa
test sddsfsdf dfs test
正则表达式,找到整字匹配test:
\btest\b
会把/* */或// 里的注释内容都找出来
怎么让正则表达式 不找出在注释里的词语,
如果用JAVA或javascript能识别的正则就更好了
dsfsdsdfdfs
dfdsfsd test t
dsf*/
//l;;l';l';
mkjkj
//dsfsdfdsfdfsdfsdsfdsf test dsffdsa
test sddsfsdf dfs test
正则表达式,找到整字匹配test:
\btest\b
会把/* */或// 里的注释内容都找出来
怎么让正则表达式 不找出在注释里的词语,
如果用JAVA或javascript能识别的正则就更好了
解决方案 »
- 我想用“select distinct * from 表1”删除重复记录,但提示“不能以 DISTINCT 方式选择 text、ntext 或 image 数据
- flexcell中怎样根据单元格的内容获得这个单元格
- 可以手动定义Color类型变量的值吗?怎样做?
- 还是背包问题,请求大家帮忙.
- System.InvalidOperationException 异常
- 请教:如何在C#中动态生成Access数据库和数据表。在线等待!!
- .net TcpClinet.Connect问题
- C# 的类如何写构造函数?
- 文本内容搜索的正则表达式问题。
- net更新问题(在线等)!!!!!!!
- ADO问题
- 请问这两个界面用的是什么控件?
// 去除注释:
s = Regex.Replace(s, @"(?s)/\*.*?\*/|//[^\n]*", "");
.net的正则不是很强大吗?
MatchCollection mc = Regex.Matches(c_code,@"/\*[^*]*\*/|//[^\r\n]*");
//删除所有注视
string non_note_code = Regex.Replace(c_code,@"/\*[^*]*\*/|//[^\r\n]*",string.Empty);
try this:
MatchCollection mc = Regex.Matches(c_code,@"(?<!/\*[^*]*(?!\*/))(?<!(^|\r\n)[^/]*//.*)\btest\b");
foreach(Match m in mc)
{
Console.WriteLine(m.Value);
}
但有个特殊情况没有考虑:// */此行不在注释内 test // /* test
// /* test
此行不在注释内 test
// */太感谢您了
(?mn)^(?![^/\s]*//).*?\btest\b.*$但是带有/**/的还是去掉注释会容易点。
测试用文本:
Contesttrol-M/* test
test //ds/*fsdsdfdfs
test dfdsfsd test*/t t
dsf*/
test
/* test
..
*/
mkjkj
got//testog test//testdsfsdfdsfdfsdfsdsfdsf test dsffdsa
uyt test sdds test//testdf dfs test 33
test