相关疑难解决方法(0)

Regex.Match整个单词

C#,我想使用正则表达式来匹配任何这些单词:

string keywords = "(shoes|shirt|pants)";
Run Code Online (Sandbox Code Playgroud)

我想在内容字符串中找到整个单词.我以为这样regex做会:

if (Regex.Match(content, keywords + "\\s+", 
  RegexOptions.Singleline | RegexOptions.IgnoreCase).Success)
{
    //matched
}
Run Code Online (Sandbox Code Playgroud)

但是对于像这样的单词participants,它会返回true ,即使我只想要整个单词pants.

我如何仅匹配那些文字?

.net c# regex

48
推荐指数
3
解决办法
8万
查看次数

如何在c#中的字符串中的索引处设置字符?

someString[someRandomIdx] = 'g';
Run Code Online (Sandbox Code Playgroud)

这会给我一个错误,

我该如何实现上述目标?

编辑:

是的它是'string'类型

c#

23
推荐指数
3
解决办法
3万
查看次数

如何替换字符串数组中的项?

使用C#如果我不知道位置,如何替换字符串数组中的项目文本?

我的阵列是[柏林,伦敦,巴黎]如何用纽约取代巴黎?

c# arrays

14
推荐指数
2
解决办法
5万
查看次数

如何仅搜索和替换完全匹配的字符串

我需要搜索一个字符串并替换某个字符串

例如:搜索字符串"将附加字符串添加到文本框".将"添加"替换为"插入"

输出预期="将附加字符串插入文本框"

如果使用string s ="Add additional String to text box".replace("Add","Insert");

输出结果="将插入字符串插入文本框"

有没有人有想法让这个工作给出预期的输出?

谢谢!

c#

10
推荐指数
2
解决办法
2万
查看次数

C#String安全替换

你有什么想法或提示如何安全地更换字符串?

例:

string Example = "OK OR LOK";
Run Code Online (Sandbox Code Playgroud)

现在我想用true替换"OK",用false替换"LOK".

Example = Example.Replace("OK", "true");
Example = Example.Replace("LOK", "false");
Run Code Online (Sandbox Code Playgroud)

现在的结果是: Example = "true or Ltrue";

结果应该是: Example ="true or false";

我理解这个问题,但我不知道如何解决这个问题.

谢谢

c# string replace

3
推荐指数
1
解决办法
222
查看次数

正则表达式匹配另一个单词后跟的字符串

所以我试着写一个正则表达式,它将匹配一个定义的字符串,然后最终另一个单词.例如,SELECT * FROM persons ORDER BY name ASC LIMIT 10我希望匹配的字符串ORDER BY name ASC LIMIT.看起来它应该很简单,但我无法弄明白.

基本上我不关心ORDER BY和LIMIT之间的什么,但我想在LIMIT停止匹配.这是我到目前为止:

string pattern = @"\s*ORDER\s*BY.*LIMIT";
Run Code Online (Sandbox Code Playgroud)

但它最终匹配整个SELECT语句,我想停在LIMIT.

提前致谢!

.net c# regex string

1
推荐指数
1
解决办法
4904
查看次数

regEx包装字符串不区分大小写

当谈到正则表达式时,我是一个完整的新手,并且想知道是否有人可以帮助我.我不确定在这里使用regEx是否正确,所以如果你有更好的想法,请随时加入.(我将通过许多字符串循环).

基本上,我想在字符串上查找/替换,用{}包装匹配并保留字符串的原始大小写.

例:

Source: "The CAT sat on the mat."    
Find/Replace: "cat"    
Result: "The {CAT} sat on the mat."
Run Code Online (Sandbox Code Playgroud)

我希望find/replace只能在第一次出现时工作,我还需要知道find/replace是否确实匹配.

我希望我已经清楚地解释了一些事情.

谢谢.

c# regex

0
推荐指数
1
解决办法
483
查看次数

如果找到完全匹配,则使用C#字符串替换

我只需要更换,如果string有一个精确匹配.我怎样才能做到这一点 ?

目前,如果它匹配字符串的任何部分,它将替换字符串表达式.

string strExpression  = "hey! Hello World. SpecialDayForMe";

strExpression = strExpression .Replace("SpecialDay", "ABC") ;
Run Code Online (Sandbox Code Playgroud)

结果strExpression"hey! Hello World. ABCForMe".

如果SpecialDay字符串中存在匹配而不是部分匹配,我希望它只匹配.我怎样才能做到这一点 ?

注意:如果我不使用REGEX就能做到这一点会很棒.

c# string

-1
推荐指数
1
解决办法
126
查看次数

标签 统计

c# ×8

regex ×3

string ×3

.net ×2

arrays ×1

replace ×1