正则表达式在C#中的用法:
MatchCollection Matches =Regex.Matches(string text,string pattern,RegexOptions RegexOption)
三个参数:string text所要查找的字符
string pattern所要匹配的字符串
RegexOptions ResgexOption 所要用的规则
例如:
string Pattern =@"\bn";
表示要查找以n开头的字
string pattern =@"ion\b"
表示查找以ion结尾的字
string pattern =@"\ba\S*ion\b";
表示以a和ion中间的内容可以是任意长度的任意字符,只要这些字符不是空白即可。
常用的参数表:
符号 含义 示例 匹配的示例
^ 输入文本的开头 ^B B,但只能是文本中的第一个字符
$ 输入文本的结尾 X$ X,但只能是文本中的最后一个字符
. 除了换行符(\n)以外的所有单个字符 i.ation isation、ization
* 可以重复0次或多次的前导字符 ra*t rt、rat、raat和raaat等
+ 可以重复1次或多次的前导字符 ra+t rat、raat和raaat等(但不能是rt)
\s 任何空白字符 \sa [space]a、\ta、\na(\t和\n与C#的\t和\n含义相同
\S 任何不是空白的字符 \SF aF、rF、cF、但不能是\tf
\b 字边界 ion\b 以ion结尾的任何字
\B 不是字边界的位置 \BX\B 字中间的任何X
MatchCollection Matches =Regex.Matches(string text,string pattern,RegexOptions RegexOption)
三个参数:string text所要查找的字符
string pattern所要匹配的字符串
RegexOptions ResgexOption 所要用的规则
例如:
string Pattern =@"\bn";
表示要查找以n开头的字
string pattern =@"ion\b"
表示查找以ion结尾的字
string pattern =@"\ba\S*ion\b";
表示以a和ion中间的内容可以是任意长度的任意字符,只要这些字符不是空白即可。
常用的参数表:
符号 含义 示例 匹配的示例
^ 输入文本的开头 ^B B,但只能是文本中的第一个字符
$ 输入文本的结尾 X$ X,但只能是文本中的最后一个字符
. 除了换行符(\n)以外的所有单个字符 i.ation isation、ization
* 可以重复0次或多次的前导字符 ra*t rt、rat、raat和raaat等
+ 可以重复1次或多次的前导字符 ra+t rat、raat和raaat等(但不能是rt)
\s 任何空白字符 \sa [space]a、\ta、\na(\t和\n与C#的\t和\n含义相同
\S 任何不是空白的字符 \SF aF、rF、cF、但不能是\tf
\b 字边界 ion\b 以ion结尾的任何字
\B 不是字边界的位置 \BX\B 字中间的任何X
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 想让你多爱自己一些的开源计时器
· Cursor预测程序员行业倒计时:CTO应做好50%裁员计划
· 大模型 Token 究竟是啥:图解大模型Token
· 如何在 .NET 中 使用 ANTLR4
· 用99元买的服务器搭一套CI/CD系统