C# 正规则表达式

获取括号里的内容        public string GetRegexStr(string Str, string Symbol1, string Symbol2, bool needSymbol)
        {
            char A = Symbol1.ToCharArray()[0];
            char B = Symbol2.ToCharArray()[0];
            string pattern = string.Format(@"\{0}.*?\{1}", A, B);
            Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
            MatchCollection matches = regex.Matches(Str);
            StringBuilder sb = new StringBuilder();
            foreach (Match match in matches)
            {
                string value = "";
                if (!needSymbol)
                    value = match.Value.Trim(A, B);
                else
                    value = match.Value;
                sb.AppendLine(value);
            }
            return sb.ToString();
        }
时间: 2024-11-03 05:22:39

C# 正规则表达式的相关文章

正规则表达式判断数字

用正则表达式判断.如果你说的纯数字是指整数的话(不包含小数点),可以这样:function check(){var value = document.getElementById("inputId").value;var reg=/^[1-9]\d*$|^0$/; // 注意:故意限制了 0321 这种格式,如不需要,直接reg=/^\d+$/;if(reg.test(value)==true){ alert("都是数字!通过"); return true;}els

egrep 扩展正规则表达式 (笔记)

grep 正规则表达式分为 Basic REGEXP 基本正规则表达式 Extended REGEXP 扩展正规则表达式 grep -A 2 表示匹配到的字符的后两行也显示 grep -B 2 表示匹配到的字符的前两行也显示 grep -C 2 表示匹配到的字符的前后两行都显示 字符匹配 .      表示任意一个字符 []     表示指定范围内的任意单个字符 [^]    表示匹配指定范围外的任意单个字符 次数匹配(扩展正规则表达式可不使用\反斜线来避免被bashell 识别) *    

php正规则表达式的语法

界定符的三种书写方式: regexpal工具(正规则表达调试工具): 可以实时显示效果出来. 原子: 可见原子,即uincode编码表中的某个字符 不可见原子: 为了避免编码问题导致匹配不正确,要把文字转换为unicode编码转码后在进行匹配,这样就没有gbk\utf等编码的无法匹配问题. 元字符之原子的筛选方式: |:或者的意思 []:表示里面任意一个出现的字符,都将被匹配.例如: [^]:匹配里面原子以外的,跟[]相反,格式只能如此[^,改变^位置会改变意思.例如: 除了789,其他都被匹配

php正规则表达式学习笔记(几个常用函数的区别)

preg_mache()函数和 preg_mache_all()函数的区别: preg_mache()只会匹配规则中的字符一次, preg_mache_all()会匹配符合条件的所有字符! 例子对比: 正则表达式函数之preg_replace()与preg_filter()的区别: preg_replace()会保留替换过的数据,preg_filter()会保留替换和没替换过得数据.打个比方: 字符串:abc有b被匹配替换了,那么preg_replace()会得到“替换后的数据”,preg_fi

正则表达式--规则表达式

今天学习了正则表达式的一些基础知识, 1.概念: 首先了解了一下正则表达式的含义:一些便于计算机识别的规则,能够快速方便地对字符进行操作. 正如我们人都是有常识的,当我们遇到像:15733541865,[email protected]这样的东西想都不用想就知道会是一个手机号,或者一个邮箱地址. 而对于计算机而言,也有一写规则表达式,它是能令计算机读懂的(所以对我们来说看起来比较费劲),也相当于计算机的常识,一遇到就知道你要干什么. 2.创建正则对象: var re = RegExp(); //

旗正规则引擎规则编辑

看到有人问,旗正规则引擎定位就是规则逻辑实现简易,业务员也可以执行,可是试用的时候,突然发现还是有些凌乱,规则编辑感觉还是有点繁琐啊.那我说,方法还是没对路,接下来,我来给献上宝典. 规则包开发 通过"开始-->程序-->旗正商业规则定制平台->规则配置器"启动规则配置器.启动后, 关闭欢迎首页, 进入到缺省的开发工作空间. 通过规则配置器的测试步骤包括创建工程.创建规则包.定义对象库.定义规则.发布规则包.测试规则包.创建web页面.web方式测试规则包 以下分别讲

新手使用旗正规则引擎

新手使用旗正规则引擎 1   注意事项 要注意服务是否启动,其中服务包括规则引擎的服务和数据库(安装规则引擎时会自动安装mySql)服务,这两个服务会在安装规则引擎时自动启动,其中还有一个比较容易遗忘的服务Apache Tomcat rules,如果没有启动该服务,显示页面信息将是无法链接到你请求的页面. 数据上有四种数据,分别为传入数据.临时数据.外调数据.常量数据.根据这些名字能很好的找到你要定义的变量放在哪个位置.要注意你定义的变量不要放错了位置. 对象库下hr下面的表,看这些表的编辑窗体

“正则表达式”应当称为“规则表达式”

看看它的英文:Regular expression 再看看regular:adj. 定期的:有规律的:合格的:整齐的:普通的 意思是根据某些字符串的规律设定其表达式. 再看看“正则”:一,正规:常规.二,犹正宗.<现代汉语大词典> 茅盾<追求>:“一个月前,我还想到五年六年甚至十年以后的我,还有一般人所谓想好好活下去的正则的思想.” 郑振铎<插图本中国文学史>:“差不多要在元末明初的时候,我们才见到正则的南曲作家的出现.” 主要的意思是:正规,正宗. 在汉语中,正规和规

旗正规则引擎内存表出错的原因及解决方法分享

1        内存表 1.1     汇总 1.1.1       错误 汇总列中必须包含分组列所属部门 1.1.2       解决方案 点击图片中的"sum(基本工资)",弹出窗体,将所属部门加入.引发该问题的原因是,分组列存在的字段,必须要包含在汇总列中. 1.2     更新 1.2.1       错误 数组个数小于取值位置:-1 1.2.2       解决方案 出现该错误的原因是内存表中没有数据.可能性有两个,一.内存表真没有数据,二.更行的时候字段的英文名称没有对应