忽略正则表达式中区分大小写的替换?

发布于 2024-10-12 23:57:49 字数 298 浏览 6 评论 0原文

我有这个代码来搜索字符串并将某些文本替换为其他文本:

Regex regexText = new Regex(textToReplace);
retval = regexText.Replace(retval, Newtext);

textToReplace 可能是“welcome”或“client”或任何内容。

我想忽略 textToReplace 的大小写,以便“welcome”和“Welcome”都匹配。

我该怎么做?

I have this code to search in a string and replace some text with other text:

Regex regexText = new Regex(textToReplace);
retval = regexText.Replace(retval, Newtext);

textToReplace may be "welcome" or "client" or anything.

I want to ignore case for textToReplace so that "welcome" and "Welcome" both match.

How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

后来的我们 2024-10-19 23:57:49

您可以尝试:

Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase);

You may try:

Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase);
倾其所爱 2024-10-19 23:57:49

您只需像这样传递选项 RegexOptions.IgnoreCase 即可:

Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase);
retval = regexText.Replace(retval, Newtext);

或者,如果您愿意,也可以将该选项直接传递到 替换方法

retval = Regex.Replace(retval, textToReplace, Newtext, RegexOptions.IgnoreCase);

可以为正则表达式设置的可用选项列表位于 RegexOptions 文档页面

You simply pass the option RegexOptions.IgnoreCase like so:

Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase);
retval = regexText.Replace(retval, Newtext);

Or, if you prefer, you can pass the option directly to the Replace method:

retval = Regex.Replace(retval, textToReplace, Newtext, RegexOptions.IgnoreCase);

A list of the available options you can set for regexes is available at the RegexOptions documentation page.

不寐倦长更 2024-10-19 23:57:49

有一个 Regex.Replace 重载RegexOptions。这些选项包括 IgnoreCase 值。

There's a Regex.Replace overload with RegexOptions. Those options include an IgnoreCase value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文