我有一个txt文件,每行都有一组随机字符串,我只需要选择只包含字符的行:1234567890qwertyuiopasdfghjklzxcvbnm -._〜
我正在逐行阅读并通过char验证char,我不认为这是最好的方法,我认为RegEx将是完美的.
那么有人可以帮助解决这个问题吗?
谢谢!
/^[-0-9a-z._~]*$/ ^ :: matches the start of a string/start of a line [ :: start of a character class, means match any one of the contained characters - :: dash has a special meaning in character classes, so to avoid having it interpreted for its special meaning, list it first 0-9 :: shorthand for 0123456789 in a character class a-z :: shorthand for abcdefghijklmnopqrstuvwxyz in a character class ._~ :: means exactly these characters in a character class ] :: end of the character class * :: match zero or more of the previous atom (in this case, the character class) $ :: matches the end of a string/end of a line