【发布时间】: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
我有一个如下所示的文本文件
Name Phone
ABCDE 12345
FGHIJ 67890
KLMNO 23876
我想使用 RegEx 仅选择名称下的值(或电话下的值) 我应该如何处理?
谢谢
【问题讨论】:
([A-Z]{5}) +(\d{5}) 替换为\1 或\2。
标签: regex text-parsing
名称下的值是否只有大写字母?如果是这样的话,那么:
[A-Z]+ - 只会给你名字。
[0-9]+ - 只会给你电话号码。
方括号称为字符类,基本上当你说 [abc] 时,这意味着“查找包含 a 或 b 或 c 的文本”,其中带有 - 的符号,[A-Z] 采用 A 的 ASCII 码,而 ASCII 码Z,并且基本上将这两个值之间的每个 ASCII 字符都放在括号中,因此您会将每个大写字母都放在括号中。
方括号后的加号 (+) 表示:“查找方括号出现一次或多次”。
注意:
加号不仅适用于方括号。例如,如果您说a+,这会发现您的文本中字母a 出现一次或多次。
【讨论】: