js 自定义 trim 函数的具体使用方法详解
604
2022-08-31
C#正则Groups高级使用方法
正则表达式号称开发者得瑞士军刀,使用好正则表达式尤其重要。
拆分多个正则:
public static string[] SplitByManyRegex(string text, string[] subRegexStrings) { string allRegexString = "^(?
调用:
string[] tags = { "【答案】", "【解析】" };
拆分单个正则:
public static string[] SplitByRegex(string text, string subRegexString) { Regex subRegex = new Regex(subRegexString, RegexOptions.Singleline | RegexOptions.IgnoreCase); MatchCollection mc = subRegex.Matches(text); if (mc.Count <= 0) { return new string[] { text }; } List
不反回第一条:
public static string[] SplitByRegexNoFirtPart(string text, string subRegexString) { string[] ary = SplitByRegex(text, subRegexString); return TrimFirstElementOfArray(ary); } private static string[] TrimFirstElementOfArray(string[] ary) { if (ary == null || ary.Length == 0) return new string[0]; string[] result = new string[ary.Length - 1]; for (int i = 1; i < ary.Length; i++) result[i - 1] = ary[i]; return result; }
拆分如:(A(B(C?)?)?)
public static string[] SplitByManyRegex_MayLess(string text, string[] subRegexStrings) { string allRegexString = "^(?
可以任意顺序,任意个数:
public static string[] SplitByManyRegex_AnyOrder(string text, string[] subRegexStrings, bool resultChangeOrder = true ) { if(string.IsNullOrEmpty(text) || subRegexStrings==null || subRegexStrings.Length == 0) { return new string[] { text }; } string allReg = "(" + string.Join("|", subRegexStrings) + ")"; string[] result = SplitByRegex(text, allReg); if (!resultChangeOrder) return result; string[] ordered = new string[subRegexStrings.Length+1]; ordered[0] = result[0]; for(int i=1; i 用正则表达式替换文本中的内容: public static string TranformHandAnswer(string html) { string strReg = "(? 有以上几个辅助类,在难得正则拆分都能搞定。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~