首页 > 解决方案 > 用于 unix 纪元时间戳的 Notepad++ 正则表达式

问题描述

我有一个文本文件,其中包含 unix 纪元时间戳和大量乱码。所以,我需要检查 10 位数字,以非数字字符开头和结尾。

我试过了:

[:alpha:]([0-9]{10})[:alpha:]

但它不起作用。

标签: regexnotepad++

解决方案


也许 POSIX [:alpha:] 不适用于 Notepad++

[:alpha:]等于[a-zA-Z]并且在您的情况下也可以替换为\D (等于一个非数字)

您是否尝试过其中一种:(
拳头将选择 10 位数字,包括在开始/结束时的 2 个额外字符,
前瞻/后视只需选择确切的 10 位数字)

  • \D([0-9]{10})\D
  • (?<=\D)([0-9]{10})(?=\D) 积极的前瞻/后瞻
  • (?<!\d)([0-9]{10})(?!\d) 负前瞻/后视

推荐阅读