忽略正则表达式中区分大小写的替换?
我有这个代码来搜索字符串并将某些文本替换为其他文本:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试:
You may try:
您只需像这样传递选项
RegexOptions.IgnoreCase
即可:或者,如果您愿意,也可以将该选项直接传递到
替换
方法:可以为正则表达式设置的可用选项列表位于 RegexOptions 文档页面。
You simply pass the option
RegexOptions.IgnoreCase
like so:Or, if you prefer, you can pass the option directly to the
Replace
method:A list of the available options you can set for regexes is available at the RegexOptions documentation page.
有一个 Regex.Replace 重载 为 RegexOptions。这些选项包括 IgnoreCase 值。
There's a Regex.Replace overload with RegexOptions. Those options include an IgnoreCase value.