如何使用正则表达式仅匹配字母数字字符

17 浏览
0 Comments

如何使用正则表达式仅匹配字母数字字符

我正在尝试使用下面的正则表达式匹配字母数字组合,但仍然匹配到了我不需要的结果。

我真正想匹配的是:

示例:

abc123

abc_123

我不想匹配的是:

示例:

abc

123

123_123

abc_abc

0
0 Comments

问题的出现原因是需要通过正则表达式匹配只包含字母和数字的字符串。

解决方法是使用正则表达式来筛选符合要求的字符串。在给定的例子中,使用了Perl语言的解决方案。首先,通过输入命令> cat alphanum.txt查看待匹配的字符串列表。然后,在Perl的命令行下,使用正则表达式/\b([a-z]+)|_\b//([0-9]+)/来匹配符合要求的字符串。其中,/\b([a-z]+)|_\b/表示匹配只包含字母的单词或以下划线结尾的单词,/([0-9]+)/表示匹配包含数字的字符串。最后,通过print if语句将符合要求的字符串打印出来。

希望以上方法对您有所帮助。

0