我正在寻找最终的邮政编码和邮政编码正则表达式.我正在寻找能够覆盖世界上大多数(希望是全部)的东西.
我需要一个只接受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)
这允许我上面提到的字符.
我经常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) 假设我有一个包含数字和其他字符的字符串.
我想将字符串减少到只有数字.
铁从23232-2222-d23231到23232222223231
可以用string.replace()完成吗?
如果没有,最简单和最简单的方法是什么?
10倍!
我一直在C#中使用我自己的简单Wikipedia解析器.到目前为止,由于这个问题我没有走得太远.
我提取字符串{e|24}但它可以包含任何数字.我想要做的就是从这个字符串中提取数字.
这是我目前使用的代码:
Match num = Regex.Match(exp.Value, "[0-9]*");
Console.WriteLine(num.Value);
Run Code Online (Sandbox Code Playgroud)
但是num.Value空白.
有人可以解释为什么这不起作用以及我如何解决它?
我有以下示例字符串
"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"之前解析数字的最佳方法是什么.我需要正则表达式吗?我有向后循环的逻辑,但感觉这里有一个更优雅的解决方案.
这些只是示例,但所有示例似乎都遵循相同的模式
我在C#中有一个字符串,我想过滤掉(扔掉)所有字符,除了数字,即0到9.例如,如果我有一个字符串,如"5435%$%r3443 _ + _ +**╥╡← ",那么输出应该是54353443.如何使用正则表达式或C#中的其他内容来完成?
谢谢
在 Spark 平台上工作,使用 R 和 RStudio Server,我想过滤给定列(字符串)满足数字条件的 tbl。因此,该列包含数字/整数值('1234')和字符串值('x1234'),我想过滤掉后者。
使用 dyplr 是否可以实现这一点,例如使用过滤器运算符/函数?
我尝试过类似的东西:
tbl2 <- tbl %>% filter(!is.numeric(col1))
Run Code Online (Sandbox Code Playgroud)
顺便说一句:数据存储在其他服务器上,我不想在本地加载数据。因此我无法使用数据框之类的对象。我受限于像 dyplr 这样的库。
非常感谢帮助!
我有一个字符串,其中包含数字和其他字符,如: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)
有没有办法正确拆分这个字符串?