直到最近,我一直在阅读一些有关正则表达式的内容,并认为我已经涵盖了所有内容。
我必须过滤掉所有长度为 5、以字母 t 结尾且内部至少包含一个点的字符串。当我尝试限制字符串的大小时,问题就出现了。当我先过滤掉所有大小为5的字符串,然后根据里面出现的点进行额外的过滤时,效果很好,但是很麻烦。
使用一个正则表达式完成此任务的最佳方法是什么?
感谢您提前的任何答复!
答案1
当你有and
2 个约束中的一个时,当时只处理其中一个会更容易。例子:
grep '^....t$' | grep '\.'
或者
perl -nlE '/^....t/ and /\./ and say '