我有一个文本文件,其中包含unix纪元时间戳和大量乱码文本。因此,我需要检查以非数字字符开头和结尾的10位数字。
我试过了:
[:alpha:]([0-9]{10})[:alpha:]但它不起作用。
发布于 2020-11-19 10:26:52
也许POSIX :alpha:不适用于Notepad++
[:alpha:]等于[a-zA-Z],在您的情况下也可以用\D (等于一个非数字)代替
你有没有尝试过这些方法之一:
(fist将选择10位数字,包括2个额外的开始/结束字符
其他具有前视/后视功能的用户只需选择精确的10位数字)
\D([0-9]{10})\D(?<=\D)([0-9]{10})(?=\D)阳性lookahead/lookbehind(?<!\d)([0-9]{10})(?!\d)阴性lookahead/lookbehind发布于 2020-11-19 10:36:45
我刚刚用notepad++测试了这个文本:
aaa1234567890bbb
11.1234567890@99
too short:123456789捕获号码搜索:(?<=\D)(\d{10})(?=\D)
解释:
捕获-非数字字符的正向后视(no capture)
(\d{10}) - (?<=\D) 10 digits(?=\D) -非数字字符的正向前视(无捕获)https://stackoverflow.com/questions/64904164
复制相似问题