Skip to content

T_Cyjb_Compilers_RegularExpressions_LexRegex

CYJB edited this page Mar 23, 2024 · 7 revisions

LexRegex 类

表示用于词法分析的正则表达式。

继承层次

System.Object
  Cyjb.Compilers.RegularExpressions.LexRegex
    更多... Namespace: Cyjb.Compilers.RegularExpressions
Assembly: Cyjb.Compilers (in Cyjb.Compilers.dll) Version: 1.0.20+d347ea0351607fb282fdf60a5301f9cccb3ab27e

语法

C#

public abstract class LexRegex : IEquatable<LexRegex>

The LexRegex type exposes the following members.

构造函数

 

名称 说明
受保护的方法 LexRegex 初始化 LexRegex 类的新实例。
  Back to Top

属性

 

名称 说明
公共属性 Length 获取当前正则表达式匹配的字符串长度。
  Back to Top

方法

 

名称 说明
公共方法静态成员 Alternate 返回指定正则表达式的并联。
公共方法静态成员 AnyChar() 返回表示处换行以外任意字符的正则表达式。
公共方法静态成员 AnyChar(Boolean) 返回表示任意字符的正则表达式。
公共方法 BeginningOfLine 返回表示当前正则表达式从行的起始位置开始匹配的正则表达式。
受保护的方法静态成员 CheckRegex 检查正则表达式是否可以被嵌套。
公共方法静态成员 Concat 返回指定正则表达式的连接。
公共方法 EndOfLine 返回表示当前正则表达式要到达行的结束位置的正则表达式。
公共方法 Equals(LexRegex) 返回当前对象是否等于同一类型的另一对象。
公共方法 Equals(Object) 返回当前对象是否等于另一对象。 (重写 Object.Equals(Object).)
受保护的方法 Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (继承自 Object。)
公共方法 GetHashCode 返回当前对象的哈希值。 (重写 Object.GetHashCode().)
公共方法 GetType Gets the Type of the current instance. (继承自 Object。)
公共方法静态成员 Literal 返回表示字符串的正则表达式。
公共方法静态成员 LiteralIgnoreCase(String) 返回表示不区分大小写的字符串的正则表达式。
公共方法静态成员 LiteralIgnoreCase(String, Boolean) 返回表示不区分大小写的字符串的正则表达式。
公共方法静态成员 LiteralIgnoreCase(String, CultureInfo) 返回表示不区分大小写的字符串的正则表达式。
受保护的方法 MemberwiseClone Creates a shallow copy of the current Object. (继承自 Object。)
公共方法 Optional 返回表示当前正则表达式可选的正则表达式。
公共方法静态成员 Parse(String, IDictionary(String, LexRegex)) 根据给定的字符串解析正则表达式。
公共方法静态成员 Parse(String, RegexOptions, IDictionary(String, LexRegex)) 根据给定的字符串解析正则表达式。
公共方法 Positive 返回表示当前正则表达式的正闭包的正则表达式。
公共方法 Repeat(Int32) 返回表示当前正则表达式重复多次的正则表达式。
公共方法 Repeat(Int32, Int32) 返回表示当前正则表达式重复多次的正则表达式。
公共方法 RepeatMaxTimes 返回表示当前正则表达式至多重复 maxTimes 次的正则表达式。
公共方法 RepeatMinTimes 返回表示当前正则表达式至少重复 minTimes 次的正则表达式。
公共方法 Star 返回表示当前正则表达式的 Kleene 闭包的正则表达式。
公共方法静态成员 Symbol(Char) 返回表示单个字符的正则表达式。
公共方法静态成员 Symbol(String) 返回表示字符类的正则表达式。
公共方法静态成员 Symbol(String, RegexOptions) 返回表示字符类的正则表达式。
公共方法静态成员 SymbolIgnoreCase(Char) 返回表示单个不区分大小写的字符的正则表达式。
公共方法静态成员 SymbolIgnoreCase(Char, Boolean) 返回表示单个不区分大小写的字符的正则表达式。
公共方法静态成员 SymbolIgnoreCase(Char, CultureInfo) 返回表示单个不区分大小写的字符的正则表达式。
公共方法 ToString 返回当前对象的字符串表示形式。 (重写 Object.ToString().)
公共方法 Trailing 返回表示当前正则表达式要向前看指定内容的正则表达式。
  Back to Top

运算符

 

名称 说明
公共运算符静态成员 Equality 返回指定的 LexRegex 是否相等。
公共运算符静态成员 Inequality 返回指定的 LexRegex 是否不相等。
  Back to Top

字段

 

名称 说明
公共字段静态成员 EOF 表示文件结束的正则表达式,只能用于先前看表达式中。
  Back to Top

Remarks

这里的正则表达式,与 .NET 正则表达式不同,它是专门用于定义词法的。更多信息请参考我的系列博文 《C# 词法分析器(三)正则表达式》

参见

Reference

Cyjb.Compilers.RegularExpressions 命名空间

Other Resources

《C# 词法分析器(三)正则表达式》
Clone this wiki locally