相关疑难解决方法(0)

最终的邮政编码和邮政编码是什么?

我正在寻找最终的邮政编码和邮政编码正则表达式.我正在寻找能够覆盖世界上大多数(希望是全部)的东西.

regex zipcode postal-code

187
推荐指数
11
解决办法
15万
查看次数

正则表达式只接受数字(0-9)和无字符

我需要一个只接受0-9数字的正则表达式而不是别的.没有字母,没有字符.

我认为这会奏效:

^[0-9]
Run Code Online (Sandbox Code Playgroud)

甚至

\d+
Run Code Online (Sandbox Code Playgroud)

但这些是接受字符:^,$,(,)等

我认为上面的正则表达式都可以解决问题,我不确定为什么接受这些字符.

编辑:

这正是我在做的事情:

 private void OnTextChanged(object sender, EventArgs e)
    {

   if (!System.Text.RegularExpressions.Regex.IsMatch("^[0-9]", textbox.Text))
        {
            textbox.Text = string.Empty;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这允许我上面提到的字符.

c# regex

137
推荐指数
1
解决办法
71万
查看次数

匹配数字与正则表达式 - 只有数字和逗号

我无法弄清楚如何为示例值构造一个正则表达式:

123,456,789
-12,34
1234
-8
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗?

.net regex numbers matching

52
推荐指数
4
解决办法
6万
查看次数

为什么Char.IsDigit对于无法解析为int的字符返回true?

我经常Char.IsDigit用来检查a char是否是一个在LINQ查询中特别方便的数字,以便int.Parse在此处进行预检:"123".All(Char.IsDigit).

但是有些字符是数字,但无法解析为int喜欢?.

// true
bool isDigit = Char.IsDigit('?'); 

var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
int num;
// false
bool isIntForAnyCulture = cultures
    .Any(c => int.TryParse('?'.ToString(), NumberStyles.Any, c, out num)); 
Run Code Online (Sandbox Code Playgroud)

这是为什么?我的int.Parse-precheck Char.IsDigit因此不正确吗?

有310个字符是数字:

List<char> digitList = Enumerable.Range(0, UInt16.MaxValue)
   .Select(i => Convert.ToChar(i))
   .Where(c => Char.IsDigit(c))
   .ToList(); 
Run Code Online (Sandbox Code Playgroud)

这是Char.IsDigit.NET 4(ILSpy)中的实现:

public static bool IsDigit(char c)
{
    if (char.IsLatin1(c))
    {
        return c >= '0' && c <= '9';
    }
    return …
Run Code Online (Sandbox Code Playgroud)

.net c# string int character-encoding

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

字符串替换 - C#

假设我有一个包含数字和其他字符的字符串.

我想将字符串减少到只有数字.

铁从23232-2222-d23231到23232222223231

可以用string.replace()完成吗?

如果没有,最简单和最简单的方法是什么?

10倍!

c# string

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

简单的正则表达式[0-9]*不适用于C#中的{e | 24}

我一直在C#中使用我自己的简单Wikipedia解析器.到目前为止,由于这个问题我没有走得太远.

我提取字符串{e|24}但它可以包含任何数字.我想要做的就是从这个字符串中提取数字.

这是我目前使用的代码:

Match num = Regex.Match(exp.Value, "[0-9]*");
Console.WriteLine(num.Value);
Run Code Online (Sandbox Code Playgroud)

但是num.Value空白.

有人可以解释为什么这不起作用以及我如何解决它?

c# regex

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

从C#中的较长字符串解析此数字的最佳方法是什么?

我有以下示例字符串

"CTS3010 - 6ppl"
Run Code Online (Sandbox Code Playgroud)

要么

"CTs3200 - 14ppl"
Run Code Online (Sandbox Code Playgroud)

要么

 "CTS-500 2ppl"
Run Code Online (Sandbox Code Playgroud)

我需要解析这些字符串中的数字.在字符串末尾的"ppl"之前解析数字的最佳方法是什么.我需要正则表达式吗?我有向后循环的逻辑,但感觉这里有一个更优雅的解决方案.

这些只是示例,但所有示例似乎都遵循相同的模式

  • 一堆文字
  • 一个号码
  • ppl后缀

c# regex string parsing

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

C#正则表达式过滤字符

我在C#中有一个字符串,我想过滤掉(扔掉)所有字符,除了数字,即0到9.例如,如果我有一个字符串,如"5435%$%r3443 _ + _ +**╥╡← ",那么输出应该是54353443.如何使用正则表达式或C#中的其他内容来完成?

谢谢

c# regex string filtering

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

R dplyr 根据给定列的数值过滤行

在 Spark 平台上工作,使用 R 和 RStudio Server,我想过滤给定列(字符串)满足数字条件的 tbl。因此,该列包含数字/整数值('1234')和字符串值('x1234'),我想过滤掉后者。

使用 dyplr 是否可以实现这一点,例如使用过滤器运算符/函数?

我尝试过类似的东西:

tbl2 <- tbl %>% filter(!is.numeric(col1))
Run Code Online (Sandbox Code Playgroud)

顺便说一句:数据存储在其他服务器上,我不想在本地加载数据。因此我无法使用数据框之类的对象。我受限于像 dyplr 这样的库。

非常感谢帮助!

r dplyr apache-spark

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

正则表达式正确分裂

我有一个字符串,其中包含数字和其他字符,如:123\n456? * ,, ;;; '' 333\n789/\\+-我试图只将数字作为数组得到

123
456
333
789
Run Code Online (Sandbox Code Playgroud)

我尝试过类似的东西

serials = Regex.Replace(serials, @"\r\n?|\n|\t", " ");

var serialNumbers = Regex.Split(serials, @"(?<!($|[^\\])(\\\\)*?\\);");
Run Code Online (Sandbox Code Playgroud)

但我的阵列有类似的东西

123 456? * ,, 
empty
empty
 '' 333 789/\\+-
Run Code Online (Sandbox Code Playgroud)

有没有办法正确拆分这个字符串?

c# regex split

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