簡體   English   中英

正則表達式:排除兩個數字(.net)之間的行中的空格

[英]Regex : To exclude white spaces in a line which is between 2 numbers (.net)

我有一條語句(一行),我只想提取數字,而不是點和空格。 如果有人可以幫助我,那將有很大的幫助。 以下是示例語句(單行字符串):

BIC:XXXXXXXX Naam:先生。 YYYYY INZ。 ABCIRR。 NE Abcdefghijlk:ABCDE:57.10.70.13 2如果是VERREKENEN SALDO,則為NEXPRK BV

我需要的輸出是:571070132

我現在實現的是僅輸入數字(不帶2),下面是正則表達式:(\\ d {2}。\\ d {2}。\\ d {2}。\\ d {2})無法輸入向前。 請幫忙

您不需要像這樣的正則表達式str.Where(char.IsDigit)表達式str.Where(char.IsDigit)會更好地工作:

var str = "BIC: XXXXXXXX Naam: MR. YYYYY INZ. ABCIRR. NE Abcdefghijlk: ABCDE: 57.10.70.13 2 THE NEXPRK BV IF TE VERREKENEN SALDO";
var res = new String(str.Where(char.IsDigit).ToArray());
Console.WriteLine("'{0}'", res);

這將產生以下輸出:

'571070132'

將正則表達式應用於此的問題在於,該匹配項將在多個組中產生,因此您的代碼將需要對其進行迭代以構建最終輸出。 LINQ提供了更直接的方法,也更易於閱讀。

你快到了

這應該工作

\\ d {2}。\\ d {2}。\\ d {2}。\\ d {2} \\ d

之后,您可以刪除。 和''(空格)帶有替換選項(如果保留)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM