C# 正则表达式 : Capture everything up to

标签 c# regex string

我想捕获字符串中直到(不包括)# 符号的所有内容。 # 字符可能存在也可能不存在(如果不存在,则应捕获整个字符串)。

为此,RegEx 和 C# 代码是什么?我已经尝试过:([^#]+)(?:#) 但它似乎不起作用。

最佳答案

不是正则表达式,而是尝试的替代方法。虽然可以使用正则表达式,但对于这种特殊情况,我更喜欢这种方法。

string mystring = "DFASDFASFASFASFAF#322323"; 
int length = (mystring.IndexOf('#') == -1) ? mystring.Length : mystring.IndexOf('#');
string new_mystring = mystring.Substring(0, length);

关于C# 正则表达式 : Capture everything up to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580703/

相关文章:

c# - 如何列出在 Windows 中运行的所有进程?

javascript - 正则表达式匹配数字中的第二个点

c# - 如何找到二维图形上的点落在的欧几里德 "zone"?

c# - 将 lambda 表达式转换为派生类型

javascript - 在 Swift 4+ 中使用 WKWebView 和 Regex 执行/修改 Javascript 后获取 HTML

regex - 解释这个mod_rewrite规则

c - 在 C 中将一个字符推进到 strrchr 之后

C 代码不起作用,但未显示错误

string - 从字符串列表中查找公共(public)子字符串

c# - 修剪字符串末尾的字符串