包含数字的 CSV 正则表达式

发布于 2024-09-05 19:57:44 字数 310 浏览 2 评论 0原文

我正在寻找一些正则表达式来帮助解析我的 CSV 文件。

该文件有几行

number,number
number,number
Comment I want to skip
number,number
number,number

Ex:

319,5446
564425,87
Text to skip
27,765564

我将每一行读入一个字符串,我想使用一些正则表达式来确保该行与 (number,number) 的模式匹配。如果没有,请不要使用该线路。

I'm looking for some regular expression to help parse my CSV file.

The file has lines of

number,number
number,number
Comment I want to skip
number,number
number,number

Ex:

319,5446
564425,87
Text to skip
27,765564

I read each line into a string and I wanted to use some regular express to make sure the line matches the pattern of (number,number). If not then don't use the line.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

翻身的咸鱼 2024-09-12 19:57:44

这是一种解决方案:

^\d+,\d+$

Here is one solution:

^\d+,\d+$

纵性 2024-09-12 19:57:44

一般来说,您可以使用下面的正则表达式来获取任意位数的逗号分隔列表:

^\d+(,\d+)*$

希望有所帮助。

In general, you can use below RegExp for a comma-separated list of any number of digits:

^\d+(,\d+)*$

Hope this help.

数理化全能战士 2024-09-12 19:57:44

这应该与您的数字和行开始/结束相匹配:

^\d+,\d+$

This should match your numbers and line start/end:

^\d+,\d+$
假情假意假温柔 2024-09-12 19:57:44

您想用哪种语言执行此操作?
在 Perl 中:

read in each line of the csv file and save to $line
if($line !~ m/\d+, \d+/) {
    Do whatever you are going to do with the line with 2 numbers
} 

在 Java 中,使用 站点来提供帮助:

 read in each line of the csv file and save to variable line
 Pattern p = Pattern.compile("\d+, \d+"); // remove space if it isn't in file
 Matcher m = p.matcher(line);
 if (m.find()) {
    //it matches
 }

Which language do you want to do this in?
In perl:

read in each line of the csv file and save to $line
if($line !~ m/\d+, \d+/) {
    Do whatever you are going to do with the line with 2 numbers
} 

In Java use this site to help:

 read in each line of the csv file and save to variable line
 Pattern p = Pattern.compile("\d+, \d+"); // remove space if it isn't in file
 Matcher m = p.matcher(line);
 if (m.find()) {
    //it matches
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文