c# - 如何使用正则表达式消除字符串开头的引号?

标签 c# regex

我的字符串有时是这样开头的:

"[1][v5r,vi][uk]

其他时候是这样的:

[1][v5r,vi][uk]

" 使用正则表达式出现在字符串的开头时,我如何删除它?我知道我需要做这样的事情,但不确定如何设置它:

regex = new Regex(@"(\n  )?\[ant=[^\]]*\]");
regex.Replace(item.JmdictMeaning, ""));

最佳答案

如果字符串总是以[1]开头:

int indexOfFirstElement = item.IndexOf("[1]");

if (indexOfFirstElement > 0)
    item = item.Substring(indexOfFirstElement);

如果你只想从第一个开始[:

int indexOfFirstElement = item.IndexOf('[');

if (indexOfFirstElement > 0)
    item = item.Substring(indexOfFirstElement);

比 Regex 简单,这对于这个问题来说可能有点矫枉过正。

关于c# - 如何使用正则表达式消除字符串开头的引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58500458/

相关文章:

c# - 无法发现 NUnit 测试用例

java - 使用正则表达式和 android 对不同的字段进行分类

c# - 将 OData 转换为 sql 字符串

c# - 返回查询结果的异步流

c# - 泛型和集合继承

c# - 在后面的代码中从 DataTable 设置 javascript 数组

javascript - 为什么这个 javascript 正则表达式 split 函数不起作用?

c# - 与 Python 中的 C# matchObject.Value 等效吗?

regex - Angular 动态 ngPattern

regex - 如何否定正则表达式中的字符串