|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。1.婚配中文(全角)空格- Regex.IsMatch(" ","u3000");
复制代码 u3000是全角空格的16进制Unicode编码。
2.婚配英文(半角)空格- Regex.IsMatch("","u0020")
复制代码 u0020是半角空格的16进制Unicode编码。
3.往除中笔墨符之间的英文(半角)空格- stringtext="<p> 测试test1.一下</p>";varresult=Regex.Replace(text,"(?<=[u4e00-u9fa5])(u0020)(?=[u4e00-u9fa5])",string.Empty);Console.WriteLine(result);//了局是:<p> 测试test1.一下</p>
复制代码 (?=[u4e00-u9fa5])暗示“正向预搜刮”一其中笔墨符,判别u0020的右边是不是为中笔墨符。
(?<=[u4e00-u9fa5])暗示“反向预搜刮”一其中笔墨符,判别u0020的左边是不是为中笔墨符。
4.在中笔墨符与英笔墨符之间增添空格- stringtext="<p> test测试test1.一hello下</p>";text=Regex.Replace(text,@"(?<=[u4e00-u9fa5])([a-zA-Z])(?=[a-zA-Z])","$1");text=Regex.Replace(text,@"(?<=[a-zA-Z])([a-zA-Z])(?=[u4e00-u9fa5])","$1");Console.WriteLine(text);//输入了局:<p> test测试test1.一hello下</p>
复制代码 第一个正则表达式是针对“左中文,右英文”的情形。
第二个正则表达式是针对“左英文,右中文”的情形。
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。 |
|