Tag: regex

正则表达式在公式中查找分隔符点

我使用的C#表达式库不会直接支持我的表/字段参数语法: 以下是不直接支持的表/字段参数名称: TableName1.FieldName1 [TableName1].[FieldName1] [Table Name 1].[Field Name 1] 它接受不带空格的字母数字参数,或大括号括在方括号内的大多数字符。 我想使用C#正则表达式将点分隔符和相邻括号替换为不同的分隔符,因此结果如下: [TableName1|FieldName1] [TableName1|FieldName1] [Table Name 1|Field Name 1] 我还需要在单引号中跳过任何字符串文字,例如: ‘TableName1.FieldName1’ 当然,忽略任何数字文字,如: 12345.6789 编辑:感谢您就改进我的问题提出的反馈意见。 希望现在更清楚了。

正则表达式允许数字在-90.0和+90.0之间

什么是允许-90.0和+90.0之间的数字的正则表达式? 中间的数字可以是浮点数或整数。

用于从字符串中删除特定BBCode的正则表达式

我正在尝试编写一种从输入字符串中删除特定BBCode的简单方法。 例如,我有一个输入: string input = “[b]Hello World![/b]”; 我希望能够做到: Remove(input, “b”); 得到一个输出: “Hello World!” 正则表达式真的不是我的强项。 我已经设法从谷歌拼凑以下内容: public static string Remove(string input, string code) { string pattern = string.Format(@”\[{0}\].*?\[\/{1}\]”, code, code); return Regex.Replace(input, pattern, string.Empty, RegexOptions.IgnoreCase); } 不幸的是,这给我的给定示例返回一个空字符串。 谁能告诉我如何纠正我的正则表达式以获得所需的输出? 谢谢

检查字符串是否包含IP地址

我有一个文件加载到流阅读器中。 该文件包含分散的IP地址。 在每个IP地址之前和之后,如果有帮助,则为“\”。 此外,每行的第一个“\”始终在IP地址之前,在第一个之前没有其他“\”。 我已经知道我应该使用while循环遍历每一行,但我不知道其余的过程:< 例如: 由Stormix.de提供支持\ 93.190.64.150 \ 7777 \ False Cupserver \ 85.236.100.100 \ 8178 \假 Euro Server \ 217.163.26.20 \ 7778 \ False 在第一个例子中我需要“93.190.64.150”在第二个例子中我需要“85.236.100.100”在第三个例子中我需要“217.163.26.20” 我真的很难解析/拼接/切割:s 提前致谢 ***我要求将IP保留在字符串中,bool返回不足以满足我的要求。

正则表达式只检查字符串C#中的第一个字符

为什么以下方法只检查提供的字符串中的第一个字符? public static bool IsUnicodeSms(string message) { var strMap = new Regex(@”^[@£$¥èéùìòÇØøÅå_ÆæßÉ!””#%&'()*+,-./0123456789:;? ¡ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÑܧ¿abcdefghijklmnopqrstuvwxyzäöñüà^{}\[~]|€]+$”); return !strMap.IsMatch(message); } 例如,以下字符串返回false:“abcლ”但“ლabc”返回true。

无法在C#中解析Oracle时间戳

我有Oracle的时间戳: string timestamp = “23-JUN-14 09.39.04.000000000 AM”; 我无法将其解析为系统日期时间对象。 我用了: CultureInfo provider = CultureInfo.InvariantCulture; String format = “yy-MMM-dd hh:mm:ss:fffffff”; string timestamp = “10-DEC-07 10.32.47.797201123 AM”; { var date = DateTime.ParseExact(timestamp, format, provider); DateTime dateTime = DateTime.ParseExact(timestamp.ToString(), “dd-MMM-y HH:mm:ss”, CultureInfo.InvariantCulture); } 它仍然传递错误。 它在m后工作7 f但不超过。 我用过Parse尝试ParseExact – 有什么办法吗?

精确的文件扩展名与GetFiles()匹配?

我想检索一个扩展名与指定字符串完全匹配的文件列表。 DirectoryInfo di = new DirectoryInfo(someValidPath); List myFiles = new List(); foreach (FileInfo fi in di.GetFiles(“*.txt”)) { myFiles.Add(fi); } 我得到扩展名为*.txt的文件,但我也得到扩展名为*.txtx文件,所以我编码的内容相当于获取扩展名以 txt 开头的文件。 这不是我想要的。 我是否需要获取所有文件名并将正则表达式匹配到”\\.txt$” (我认为),或者使用.EndsWith(“.txt”)等测试每个文件名字符串来完成此操作? 谢谢!

星号 – 使用正则表达式查找字符串中的字符*

我试图在我的字符串中找到以下文本: ‘***’就是C#Regex机制不允许我执行以下操作: new Regex(“***”, RegexOptions.CultureInvariant | RegexOptions.Compiled); 由于 ArgumentException:“parsing” * “ – Quantifier {x,y}什么都没有。” 显然它认为我的星星代表正则表达式,有没有办法告诉正则表达式机制将星星视为星星而不是别的?

正则表达式以获取字符串的最后3个字符

我想编写一个正则表达式,它只接受一个字符串的最后3个字符串并向其附加一些常量字符串。 我正在使用C#。 我正在尝试将正则表达式作为数据库条目。 稍后在应用程序中阅读此条目,并在C#中基于正则表达式进行转换。 就像是 : stringVal.Trim().Substring(0, stringVal.Trim().Length – 3) + “.ConstantValue”

在C#中查找字符串中的所有模式索引

如何使用c#查找字符串中模式的所有索引? 例如,我想在字符串中找到所有##模式索引,如45##78$$#56$$JK01UU