regex - 用于 unix 纪元时间戳的 Notepad++ 正则表达式
问题描述
我有一个文本文件,其中包含 unix 纪元时间戳和大量乱码。所以,我需要检查 10 位数字,以非数字字符开头和结尾。
我试过了:
[:alpha:]([0-9]{10})[:alpha:]
但它不起作用。
解决方案
也许 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)
负前瞻/后视
推荐阅读
- c# - 另一个列表中不存在 id 的 Lambda
- php - 如何保护 $_GET 请求和整个网站
- python - Findall - 一定范围
- percentage - 使用 postgresql 连接查询计算百分比
- c# - 将 fody.costura 添加到项目后,在 prism WPF C# 中加载模块时出现问题
- javascript - ontransitionend 不触发/附加但 addEventListener 有效
- c - C中的逻辑运算符导致我的循环出现问题?
- ibm-mobilefirst - 从服务器下载更新后,mobilefirst ionic-cordova 应用程序中的直接更新失败?
- ruby-on-rails-3 - 未定义的方法 `total_pages' 用于#
- javascript - Windows 浏览器中文本/csv 文件的 MIME 类型错误