如何在 C# 中与 Regex Class 匹配我部分知道的字符串?

Posted

技术标签:

【中文标题】如何在 C# 中与 Regex Class 匹配我部分知道的字符串?【英文标题】:How match in C# with Regex Class the string which I partially know? 【发布时间】:2020-07-02 07:55:57 【问题描述】:

我目前正在尝试使用 Regex 类来匹配我部分知道的字符串中的值。

我确定这个值在字符串中是唯一的,但我不知道所有字符。

例如:我正在寻找前两个字符可以是 [a-zA-Z0-9] 的“shi”,但我不明白如何设置

Regex regex = new Regex();

为了找到它。

【问题讨论】:

【参考方案1】:
Regex regex= new Regex(@"\w2shi");

@ - "\" 不是转义

\w - 是一个字母数字单词

2 - 两个字符

shi - shi

这匹配xxshi00shiWWshiaBshi0ashiZ4shi...

【讨论】:

@EIRU。这个解决方案有一些问题,比如“xadashi”也匹配等等......如果你发现它有用并且有效,请不要忘记接受答案。

以上是关于如何在 C# 中与 Regex Class 匹配我部分知道的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# Regex 中使用lookbehind 来跳过重复前缀模式的匹配?

如何使用 RegEx (C#) 在特定字符串之后匹配字符串

C# Regex.Replace 匹配相同数量的字符

如何将宽度和高度大小与 Regex 表达式匹配并在 SQL 或 C# 中使用 Sort By 来构建下拉列表?

C# 为啥我的 RegEx 不匹配?这个真的很简单

如何在 C# Regex 中使用“或”、“和”?