我希望[0-9A-Z]+?
以后能够处理所有事情.我有
if [[ `cat file` =~ '[0-9A-Z]+?' ]]; then echo $BASH_REMATCH; fi
这给了我第一场比赛,但我怎么能处理文件中的所有比赛?
谢谢
如果你想获得正则表达式的匹配文本,我会使用
grep -o 'regex' file
根据你的代码的精神,我会修改它
while read line; do [[ $line =~ regex ]] || continue # do somethinw with $line or $BASH_REMATCH, perhaps put it in an array. done < file
如果你想在同一行上匹配多个正则表达式,这是一种方法.
while read line; do # do somethinw with $line done < <(grep -o 'regex' file)
我认为你的正则表达式应该是你真正做的简单例子.的?没有帮助,你的引号与文字字符串匹配.