【发布时间】:2015-03-21 03:37:30
【问题描述】:
注意:我不确定我的正则表达式是否正确,因为我在学校的教科书没有解释/教授这种形式的正则表达式,而只解释/教授数学形式,例如 DFA/NFA
如果有任何建议或提示,我将不胜感激
问题:
(a) 查找文本中所有出现的以“a”开头并以“e”结尾的三个字母的单词;
(b) 查找文本中所有以“m”开头并以“r”结尾的单词;
我的方法:
a)^[a][a-zA-Z][e]$(如何区分3个字母的单词和所有的单词?)
b)^[m][a-zA-Z][r]$
我也想在 linux 中使用这些正则表达式,所以下面的命令可以工作吗?:
grep '^[a][a-zA-Z][e]$' 'usr/dir/.../text.txt'
或者我应该以这种方式使用 egrep:
find . -text "*.txt" -print0 | xargs -0 egrep '^[a][a-zA-Z][e]$'
【问题讨论】: