我想使用正则表达式来查找文件中包含非数字部分的字符串。
这将是一个很好的字符串IDxxxxxx0123456789
。
这将是一个坏字符串IDxxxxxx01234?6789
。
我正在搜索的文件有许多不同的文本行,我对符合 IDxxxxxx 的文件特别感兴趣,然后我期望 10 位数字。我想找到 10 位数字不是全部数字的行。
到目前为止,我有这个,
grep "ID.\{6\}[^0-9]" myFile
如果 IDxxxxxx 之后的第一个字符不是数字,这可以正常工作。所以我将其扩展如下;
grep "ID.\{6\}[^0-9]\{1,10\}" myFile
我希望这意味着IDxxxxxx
后面跟着 1 到 10 个非数字字符。如果第一个字符不是数字但不是第二个字符,这再次起作用。
我想我一定是接近了,但还不够接近。任何人都可以在这个问题上指导我一点。我会坚持这一点,如果我在任何人回答之前找到答案,那么我会发布我找到的内容。
感谢期待
(更新 - 我想找出所有坏字符串)