求正则表达式, 要求:以$开头,头文字以外不能有$。如:$Menu_Search,$04,$bell。谢谢大家。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我认为是^\$[^$]yellowhwb(雨花石)的好像不对,我试验了一下,\$[^\$]*只要字符串中有$就能匹配。 http://www.blueidea.com/bbs/newsdetail.asp?id=303249 to panda2fw2你写的不对,^\$[^$]只能匹配2个字符,一个是$,再加一个非$的字符。\$[^\$]*是对的, to yellowhwb(雨花石)我在程序里试验过了,我对正则表达式不怎么熟悉,所以特意试验了一下。你的那个所有带有$的字符串都会匹配成功。 yellowhwb(雨花石)的不对,我的网络只能上CSDN。所以别的网站都不能打开,要不然自己动手查了。 panda2fw2(我爱Monkey)的匹配, JasonHeung(拥有一切也只不过这样笑着哭) 可不可以给出即匹配又合法的呢?? ^\$[^$]*和^\$[^$]*$我都试了,都满足要求,这两个有什么区别吗?Ivony() ,为什么^\$[^$]*不对呢?我测了一下,是可以的。你的也匹配。 to : minersi(懒虫族之慵懒的猫猫) 你真试过了吗?用^\$[^$]*和^\$[^$]*$来匹配,只要字符串有$就能匹配成功。楼主要求的是除了开头能有$,其他不能有$。我试验2遍了。 ^\$[^$]*和^\$[^$]*$我都试了,都满足要求,这两个有什么区别吗?Ivony() ,为什么^\$[^$]*不对呢?我测了一下,是可以的。你的也匹配。$是字符串结尾断言符。表示在这个地方字符串一定要结束才匹配。我试验了没问题,另外,看看你的字符串中是够有回车符,以及是否打开了MultiLine选项。 to :panda2fw2(我爱Monkey) 我试过几次了,也好符合啊. 不知你的测试代码是什么?贴出来让我试试。 这是我的测试代码。你可以试试。 if (Regex.IsMatch("$d0d9", @"^\$[^$]*")) 如果换成d0$d9就不匹配了。 { Console.Write("OK"); } else { Console.Write("Error"); } sorry,没看到^,但是^\$[^\$]*还是错的,它匹配string d = @"$dfsdfsd$fsdfs"成功了,但是条件应该是只在字符串开头有一个$。 TO:Ivony() 我的字符串是从CSV文件中读出来的,回车换行符都被过滤掉了,所以没有换行符的问题。 ^符号在开头表示模式的开始,$在最后表示模式的结束,真正的匹配是\$[^\$]*,测试程序要这样写:if (Regex.IsMatch("$d0d9", @"^\$[^\$]*$")) { Console.Write("OK"); } else { Console.Write("Error"); } 看错了,原来你已经成功了。^\$[^$]*会匹配:$fdhufsd$而^\$[^$]*$不会。 c#操作access数据库 急!!!解压速度 c#中怎样实现播放音乐的次数??? vs2005里程序执行了死循环,它会运行一段时间后自动终止,是吗 .net 2005 express正式版和BETA 2有什么区别啊 ◥◣求助◢◤ 安装好了TaskVision的人,请进来抢分! ACCESS与NET链接问题 ADODB.Connection的Execute方法怎么用啊? 如何在c#中调用另外一个js文件中的函数? VS的Datagridview控件的编辑列界面异常 帮纠正一下一个简单的存储过程 购物车源码,要下载请看:
\$[^\$]*只要字符串中有$就能匹配。
你写的不对,^\$[^$]只能匹配2个字符,一个是$,再加一个非$的字符。
\$[^\$]*是对的,
我在程序里试验过了,我对正则表达式不怎么熟悉,所以特意试验了一下。你的那个所有带有$的字符串都会匹配成功。
JasonHeung(拥有一切也只不过这样笑着哭) 可不可以给出即匹配又合法的呢??
Ivony() ,为什么^\$[^$]*不对呢?我测了一下,是可以的。你的也匹配。
你真试过了吗?用^\$[^$]*和^\$[^$]*$来匹配,只要字符串有$就能匹配成功。
楼主要求的是除了开头能有$,其他不能有$。我试验2遍了。
Ivony() ,为什么^\$[^$]*不对呢?我测了一下,是可以的。你的也匹配。
$是字符串结尾断言符。表示在这个地方字符串一定要结束才匹配。我试验了没问题,另外,看看你的字符串中是够有回车符,以及是否打开了MultiLine选项。
我试过几次了,也好符合啊.
不知你的测试代码是什么?贴出来让我试试。
这是我的测试代码。你可以试试。
if (Regex.IsMatch("$d0d9", @"^\$[^$]*")) 如果换成d0$d9就不匹配了。
{
Console.Write("OK");
}
else
{
Console.Write("Error");
}
我的字符串是从CSV文件中读出来的,回车换行符都被过滤掉了,所以没有换行符的问题。
if (Regex.IsMatch("$d0d9", @"^\$[^\$]*$"))
{
Console.Write("OK");
}
else
{
Console.Write("Error");
}
^\$[^$]*会匹配:
$fdhufsd$
而^\$[^$]*$不会。