如何仅将字母数字与正则表达式匹配

时间:2018-09-25 08:45:10

标签: regex posix-ere

我正在尝试将字母数字与下面的正则表达式进行匹配,但仍与不需要的结果匹配。

([0-9a-z_]+|[0-9a-z]+)

我真正想要匹配的是

Example:
abc123
abc_123

我不想匹配的是

Example:
abc
123
123_123
abc_abc

1 个答案:

答案 0 :(得分:-1)

perl解决方案如何

> cat alphanum.txt
abc123
abc_123
abc
123
123_123
abc_abc
> perl -ne ' { print if /\b([a-z]+)|_\b/ and /([0-9]+)/ }' alphanum.txt
abc123
abc_123
>

尝试一下是否适合您。