是否可以使用Regex类在C#中进行不区分大小写的匹配而不设置RegexOptions.IgnoreCase标志?
我希望能够做的是在正则表达式中定义我是否希望以不区分大小写的方式完成匹配操作.
我希望这个正则表达式taylor匹配以下值:
我知道关于正则表达式的zilch,并认为这是一个很好的机会,至少学习至少最基本的基础知识.
如何使用正则表达式在C#中执行不区分大小写的字符串替换?
myString.Replace("/kg", "").Replace("/KG", "");
Run Code Online (Sandbox Code Playgroud)
(注意'/'是文字.)
假设我们有类似的东西:
&firstString=someText&endString=OtherText
Run Code Online (Sandbox Code Playgroud)
我想用其他东西替换"someText".考虑到我不知道someText可能是什么(任何字符串)这一事实,最好的方法是什么,我所知道的是它将被&firstString =和&endString =包围
编辑:对不起看起来这还不够清楚.我不知道"someText"可能是什么,我唯一的信息是它将介于&firstString =和&endString =之间
我正在考虑多次使用拆分,但听起来很难看.
我有一个我想在uiwebview中显示的字符串,可能如下所示:
"blah blah blah [IMG]you.png[/IMG] blah blah [IMG]me.png[/IMG]"
Run Code Online (Sandbox Code Playgroud)
我希望它像这样取代:
"blah blah blah <img src=\"you.png\"> blah blah <img src=\"me.png\">"
Run Code Online (Sandbox Code Playgroud)
我已经可以获得[IMG] ... [/ IMG]之间的字符串问题是它只能获得第一组[IMG] ... [/ IMG]而其余的事件不能.
NSRange startRange = [finalQuestionString rangeOfString:@"[IMG]"];
if (startRange.location != NSNotFound) {
NSRange targetRange;
targetRange.location = startRange.location + startRange.length;
targetRange.length = [finalQuestionString length] - targetRange.location;
NSRange endRange = [finalQuestionString rangeOfString:@"[/IMG]" options:0
range:targetRange];
if (endRange.location != NSNotFound) {
targetRange.length = endRange.location - targetRange.location;
NSString *imageFile = [finalQuestionString
substringWithRange:targetRange];//the extracted filename
}
}
Run Code Online (Sandbox Code Playgroud)
那么如何才能获得[IMG] ... [/ IMG]的所有事件并将其替换为
"<img src=\"file.png\">" …Run Code Online (Sandbox Code Playgroud)