我有C#代码,用regex查找匹配的内容,然后用i#替换它。但是看起来C++表达式在C#中的工作方式不一样。请转换它或给一些提示。
我在2012工作。看来\\也需要C#正则表达式。
表达方式:
//letter + possible letters or numbers without numbers before first letter
"(?:^|[^\\d])\\b([a-zA-Z][a-zA-Z\\d]*)"
//exponencial number like 1.10E+5
"\\d(\\.?\\d+)?E[+-]\\d+"
//next
这个JavaScript正则表达式的C#等价物是什么?
str.replace(/(\w)\w*/g, "$1");
Javascript输入+结果(所需):
Input: I like pie!
Result: i l p!
C#输入+结果(使用下面发布的Tim版本):
Input: I like pie!
Result: \1 \1 \1!
还有其他想法吗?
我正在编写一个简短的C#来解析给定的XML文件。但其中一个标记值可以更改,但始终在where子句中包含"Fast Start up“(不考虑大小写和空格,但顺序必须相同)。我不确定如何在C#中的sql语句中做到这一点。
var selected = from cli in doc.Descendants(xmlns+ "Result")
where cli.Element(xmlns + "ResultsLocation").Value == "Assessments-Fast-Startup"
问:我想把字符串和有通配符(*和?)的图案相匹配。我知道在VB.Net中,我可以用类似的操作符来完成这个操作,但是如何在C#中完成呢?
在VB中的示例:
Private Sub Match()
Dim testCheck As Boolean
testCheck = "apple" Like "*p?e"
End Sub
问: C#中的代码?
我有一根线
"transform(23, 45)"
我必须从这个字符串中提取23和45,我做到了
var xy = "transform(23,45)".Substring("transform(23,45)".indexOf('(') + 1).TrimEnd(')');
var num = xy.Split(',');
我正在使用c#。在c#中有没有更好的方法来做到这一点?
我有一个简单的regex表达式来验证用户输入是整数。在C#项目中,我看到它是正确的。下面是我在C#中的代码:
string string_to_validate = Console.ReadLine();
Regex int_regex = new Regex("[0-9]");
if (int_regex.IsMatch(string_to_validate))
Console.WriteLine("Regex is match. Validation is success!");
else
Console.WriteLine("
我想使用TextPad正则表达式,使用查找和替换功能,清除C#文件中的所有注释。我不需要一个正则表达式来做到这一点。我不介意多次传球。
场景:
如果C#源代码行包含代码,请删除代码后面的空格和注释。如果C#源代码行不包含实际代码,请删除整个行。
x = y; /* comment on single line */
x = y; // comment on single line
x = y; /* comment on multiple lines
comment on multiple lines */
我是不是漏掉了什么?