【问题标题】:select given column in delimited text file using regex使用正则表达式选择分隔文本文件中的给定列
【发布时间】:2017-06-07 06:05:08
【问题描述】:

我有一个如下所示的文本文件

Name     Phone
ABCDE    12345
FGHIJ    67890
KLMNO    23876

我想使用 RegEx 仅选择名称下的值(或电话下的值) 我应该如何处理?

谢谢

【问题讨论】:

  • 您可以将([A-Z]{5}) +(\d{5}) 替换为\1\2

标签: regex text-parsing


【解决方案1】:

名称下的值是否只有大写字母?如果是这样的话,那么:

[A-Z]+ - 只会给你名字。

[0-9]+ - 只会给你电话号码。

方括号称为字符类,基本上当你说 [abc] 时,这意味着“查找包含 a 或 b 或 c 的文本”,其中带有 - 的符号,[A-Z] 采用 A 的 ASCII 码,而 ASCII 码Z,并且基本上将这两个值之间的每个 ASCII 字符都放在括号中,因此您会将每个大写字母都放在括号中。

方括号后的加号 (+) 表示:“查找方括号出现一次或多次”。

注意:

加号不仅适用于方括号。例如,如果您说a+,这会发现您的文本中字母a 出现一次或多次。

【讨论】:

    猜你喜欢
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2011-01-06
    • 2022-10-24
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    相关资源
    最近更新 更多